mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-15 23:55:03 +03:00
Fix parser error while dealing with operator negation
This patch closes the issue #960
This commit is contained in:
parent
47a62b98bb
commit
e0926fee37
@ -109,9 +109,9 @@ Operator *Operator::instantiate(std::string op_string) {
|
||||
std::string param = "";
|
||||
if (op.find(" ") != std::string::npos) {
|
||||
param = op;
|
||||
param.erase(0, op_string.find(" "));
|
||||
op.erase(op_string.find(" "),
|
||||
op_string.length() - op_string.find(" "));
|
||||
param.erase(0, param.find(" ") + 1);
|
||||
op.erase(op.find(" "),
|
||||
op.length() - op.find(" "));
|
||||
}
|
||||
|
||||
for (std::basic_string<char>::iterator p = op.begin();
|
||||
|
@ -174,7 +174,7 @@ VAR_FREE_TEXT_SPACE_COMMA [^, \t\"]+
|
||||
VAR_FREE_TEXT_SPACE [^ \t\"]+
|
||||
|
||||
|
||||
SOMETHING ["]{1}[^@]{1}([^"]|([^\\"]\\\"))*["]{1}
|
||||
SOMETHING ["]{1}[^@|!]{1}([^"]|([^\\"]\\\"))*["]{1}
|
||||
|
||||
CONFIG_DIR_UNICODE_MAP_FILE (?i:SecUnicodeMapFile)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user