Skip to content

Commit eb2132c

Browse files
committed
fix
1 parent 1ffaf80 commit eb2132c

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

internals/proxy/middlewares/template.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,15 @@ func (data TemplateMiddleware) Use() http.Handler {
108108
})
109109
}
110110

111-
func normalizeData(prefix string, data map[string]any) (map[string]any, error) {
111+
func normalizeData(fromPrefix, toPrefix string, data map[string]any) (map[string]any, error) {
112112
jsonStr := jsonutils.ToJson(data)
113113

114114
if jsonStr != "" {
115-
toVar, err := templating.TransformTemplateKeys(jsonStr, prefix, func(re *regexp.Regexp, match string) string {
115+
toVar, err := templating.TransformTemplateKeys(jsonStr, fromPrefix, func(re *regexp.Regexp, match string) string {
116116
return re.ReplaceAllStringFunc(match, func(varMatch string) string {
117117
varName := re.ReplaceAllString(varMatch, "$1")
118118

119-
return "." + prefix + varName
119+
return "." + toPrefix + varName
120120
})
121121
})
122122

@@ -149,26 +149,26 @@ func prefixData(prefix string, data map[string]any) (map[string]any) {
149149
func TemplateBody(bodyData map[string]any, headerData map[string]any, VARIABLES map[string]any) (map[string]any, bool, error) {
150150
var modified bool
151151

152-
// Normalize #Var and @Var to .HEADER_KEY_Var and .BODY_KEY_Var
153-
bodyData, err := normalizeData("BODY_KEY_", bodyData)
152+
// Normalize #Var and @Var to .header_key_Var and .body_key_Var
153+
bodyData, err := normalizeData("@", "body_key_", bodyData)
154154

155155
log.Dev("Normalized:\n", jsonutils.ToJson(bodyData))
156156

157157
if err != nil {
158158
return bodyData, false, err
159159
}
160160

161-
headerData, err = normalizeData("HEADER_KEY_", headerData)
161+
headerData, err = normalizeData("#", "header_key_", headerData)
162162

163163
if err != nil {
164164
return bodyData, false, err
165165
}
166166

167-
// Prefix Body Data with @
168-
bodyData = prefixData("BODY_KEY_", bodyData)
167+
// Prefix Body Data with body_key_
168+
bodyData = prefixData("body_key_", bodyData)
169169

170-
// Prefix Header Data with #
171-
headerData = prefixData("HEADER_KEY_", headerData)
170+
// Prefix Header Data with header_key_
171+
headerData = prefixData("header_key_", headerData)
172172

173173
variables := VARIABLES
174174

utils/templating/templating.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func normalize(value any) string {
2828
}
2929

3030
func AddTemplateFunc(tmplStr string, funcName string) (string, error) {
31-
return TransformTemplateKeys(tmplStr, '.', func(re *regexp.Regexp, match string) string {
31+
return TransformTemplateKeys(tmplStr, `\.`, func(re *regexp.Regexp, match string) string {
3232
reSimple, _ := regexp.Compile(`{{\s*\.[a-zA-Z0-9_.]+\s*}}`)
3333

3434
if !reSimple.MatchString(match) {
@@ -43,14 +43,14 @@ func AddTemplateFunc(tmplStr string, funcName string) (string, error) {
4343
})
4444
}
4545

46-
func TransformTemplateKeys(tmplStr string, tmplKey rune, transform func(varRegex *regexp.Regexp, m string) string) (string, error) {
46+
func TransformTemplateKeys(tmplStr string, prefix string, transform func(varRegex *regexp.Regexp, m string) string) (string, error) {
4747
re, err := regexp.Compile(`{{[^}]+}}`)
4848

4949
if err != nil {
5050
return tmplStr, err
5151
}
5252

53-
varRe, err := regexp.Compile(`\` + string(tmplKey) + `([a-zA-Z0-9_.]+)`)
53+
varRe, err := regexp.Compile(string(prefix) + `([a-zA-Z0-9_.]+)`)
5454

5555
if err != nil {
5656
return tmplStr, err

0 commit comments

Comments
 (0)