|
|
@ -379,15 +379,15 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions { |
|
|
|
mMode = Mode.Json |
|
|
|
mMode = Mode.Json |
|
|
|
ruleStr0.substring(6) |
|
|
|
ruleStr0.substring(6) |
|
|
|
} |
|
|
|
} |
|
|
|
ruleStr0.startsWith("$.") || ruleStr0.startsWith("$[") -> { |
|
|
|
|
|
|
|
mMode = Mode.Json |
|
|
|
|
|
|
|
ruleStr0 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
ruleStr0.startsWith("?") -> { |
|
|
|
ruleStr0.startsWith("?") -> { |
|
|
|
mMode = Mode.Regex |
|
|
|
mMode = Mode.Regex |
|
|
|
isRegex = true |
|
|
|
isRegex = true |
|
|
|
ruleStr0.substring(1) |
|
|
|
ruleStr0.substring(1) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
( ruleStr0[1] == '.' || ruleStr0[1] == '[') && ruleStr0[0] == '$' { |
|
|
|
|
|
|
|
mMode = Mode.Json |
|
|
|
|
|
|
|
ruleStr0 |
|
|
|
|
|
|
|
} |
|
|
|
else -> { |
|
|
|
else -> { |
|
|
|
mMode = Mode.Default |
|
|
|
mMode = Mode.Default |
|
|
|
ruleStr0 |
|
|
|
ruleStr0 |
|
|
|