From 163e2bc35b49ad71995f81f8921e5262fa0906b8 Mon Sep 17 00:00:00 2001 From: organiccrap <376317+organiccrap@users.noreply.github.com> Date: Wed, 23 Sep 2020 23:04:52 +0800 Subject: [PATCH] base64_decode fix --- pkg/generators/dsl.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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