Skip to content

Commit 17093e9

Browse files
committed
convert - into _ in headers
1 parent 94a2d50 commit 17093e9

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

internals/proxy/middlewares/template.go

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,23 @@ func prefixData(prefix string, data map[string]any) (map[string]any) {
148148
}
149149

150150
func cleanHeaders(headers map[string]any) map[string]any {
151-
authHeader, ok := headers["Authorization"].(string)
151+
cleanedHeaders := map[string]any{}
152+
153+
for key, value := range headers {
154+
cleanedKey := strings.ReplaceAll(key, "-", "_")
155+
156+
cleanedHeaders[cleanedKey] = value
157+
}
158+
159+
authHeader, ok := cleanedHeaders["Authorization"].(string)
152160

153161
if !ok {
154162
authHeader = "REDACTED"
155163
}
156164

157-
headers["Authorization"] = strings.SplitAfterN(authHeader, ` `, 1)[0] + " REDACTED"
165+
cleanedHeaders["Authorization"] = strings.SplitAfterN(authHeader, ` `, 1)[0] + " REDACTED"
158166

159-
return headers
167+
return cleanedHeaders
160168
}
161169

162170
func TemplateBody(body map[string]any, headers map[string]any, VARIABLES map[string]any) (map[string]any, bool, error) {
@@ -171,7 +179,7 @@ func TemplateBody(body map[string]any, headers map[string]any, VARIABLES map[str
171179
return body, false, err
172180
}
173181

174-
normalizedHeaders, err := normalizeData("#", "header_key_", headers)
182+
normalizedBody, err = normalizeData("#", "header_key_", normalizedBody)
175183

176184
if err != nil {
177185
return body, false, err
@@ -181,7 +189,7 @@ func TemplateBody(body map[string]any, headers map[string]any, VARIABLES map[str
181189
prefixedBody := prefixData("body_key_", normalizedBody)
182190

183191
// Prefix Header Data with header_key_
184-
prefixedHeaders := prefixData("header_key_", normalizedHeaders)
192+
prefixedHeaders := prefixData("header_key_", headers)
185193

186194
variables := VARIABLES
187195

0 commit comments

Comments
 (0)