feat: use 28586 to escape $ notation

This commit is contained in:
debugtalk
2021-09-29 13:10:09 +08:00
parent 985059fa79
commit aa6a96538f
2 changed files with 20 additions and 4 deletions

View File

@@ -69,6 +69,14 @@ func parseString(raw string, variablesMapping map[string]interface{}) interface{
parsedString += remainedString[0:startPosition]
remainedString = remainedString[startPosition:]
// search $$, use $$ to escape $ notation
if strings.HasPrefix(remainedString, "$$") { // found $$
matchStartPosition += 2
parsedString += "$"
remainedString = remainedString[2:]
continue
}
// search variable like ${var} or $var
varMatched := regexCompileVariable.FindStringSubmatch(remainedString)
if len(varMatched) == 3 {