diff --git a/modules/http_proxy_js_request.go b/modules/http_proxy_js_request.go index c44078e7..9e7b8ec9 100644 --- a/modules/http_proxy_js_request.go +++ b/modules/http_proxy_js_request.go @@ -100,16 +100,13 @@ func (j *JSRequest) GetHeader(name, deflt string) string { func (j *JSRequest) SetHeader(name, value string) { name = strings.ToLower(name) - found := false - for _, h := range j.Headers { - if name == strings.ToLower(h.Name) { - found = true - h.Value = value + for i, h := range j.Headers { + if name == strings.ToLower(h.Name) { + j.Headers[i].Value = value + return } } - if found == false { - j.Headers = append(j.Headers, JSHeader{name, value}) - } + j.Headers = append(j.Headers, JSHeader{name, value}) } func (j *JSRequest) ReadBody() string {