|
@@ -214,6 +214,8 @@ func (e *ExtractTask) InitRulePres() {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|
|
@@ -251,6 +253,8 @@ func (e *ExtractTask) InitRuleBacks() {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|
|
@@ -335,6 +339,8 @@ func (e *ExtractTask) InfoRole(vinfo map[string]interface{}) []*RuleCore {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|
|
@@ -371,6 +377,8 @@ func (e *ExtractTask) InfoRole(vinfo map[string]interface{}) []*RuleCore {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|
|
@@ -414,6 +422,8 @@ func (e *ExtractTask) InfoRole(vinfo map[string]interface{}) []*RuleCore {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|
|
@@ -485,6 +495,8 @@ func (e *ExtractTask) InitPkgCore() {
|
|
|
tmp := strings.Split(rinfo.RuleText, "__")
|
|
|
var pattern string
|
|
|
if strings.Contains(tmp[0], "\\u") {
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\", "\\\\", -1)
|
|
|
+ tmp[0] = strings.Replace(tmp[0], "\\\\u", "\\u", -1)
|
|
|
pattern, _ = strconv.Unquote(`"` + tmp[0] + `"`)
|
|
|
} else {
|
|
|
pattern = tmp[0]
|