diff --git a/internal/route/rules/parser.go b/internal/route/rules/parser.go index 805dc85f..c841df49 100644 --- a/internal/route/rules/parser.go +++ b/internal/route/rules/parser.go @@ -128,6 +128,10 @@ func parse(v string) (subject string, args []string, err gperr.Error) { buf.WriteRune(r) } default: + if expectingBrace { // last was $ but { not matched + buf.WriteRune('$') + expectingBrace = false + } if inEnvVar { envVar.WriteRune(r) } else {