diff --git a/pkg/generators/dsl.go b/pkg/generators/dsl.go index 26fb5e8f9..d7ea79368 100644 --- a/pkg/generators/dsl.go +++ b/pkg/generators/dsl.go @@ -10,7 +10,7 @@ import ( "net/url" "regexp" "strings" - + "log" "github.com/Knetic/govaluate" ) @@ -72,11 +72,14 @@ func HelperFunctions() (functions map[string]govaluate.ExpressionFunction) { return sEnc, nil } - functions["base64_decode"] = func(args ...interface{}) (interface{}, error) { - sEnc := base64.StdEncoding.EncodeToString([]byte(args[0].(string))) + functions["base64_decode"] = func(args ...interface{}) (interface{}, error) { + sDec, err := base64.StdEncoding.DecodeString(args[0].(string)) + if err != nil { + log.Fatal("error:", err) + } - return sEnc, nil - } + return sDec, nil + } functions["url_encode"] = func(args ...interface{}) (interface{}, error) { return url.PathEscape(args[0].(string)), nil