fix: remote logic rules cannot be parsed (#837)

This commit is contained in:
HolgerHuo 2023-10-31 04:07:01 -07:00 committed by GitHub
parent 261b6e8dce
commit 8ff476a3a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -76,7 +76,11 @@ func ruleParse(ruleRaw string) (string, string, []string) {
} else if len(item) == 2 {
return item[0], item[1], nil
} else if len(item) > 2 {
return item[0], item[1], item[2:]
if item[0] == "NOT" || item[0] == "OR" || item[0] == "AND" || item[0] == "SUB-RULE" {
return item[0], strings.Join(item[1:len(item)], ","), nil
} else {
return item[0], item[1], item[2:]
}
}
return "", "", nil