From a0cb97b3229034211998638e2da8fe29eae19cae Mon Sep 17 00:00:00 2001 From: Zen Dodd Date: Thu, 5 Nov 2026 18:54:16 +1000 Subject: [PATCH] reverseproxy: preserve RFC WebSocket key casing (#8363) --- modules/caddyhttp/reverseproxy/reverseproxy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/caddyhttp/reverseproxy/reverseproxy.go b/modules/caddyhttp/reverseproxy/reverseproxy.go index 1d6b50f3c..9089f377c 100644 --- a/modules/caddyhttp/reverseproxy/reverseproxy.go +++ b/modules/caddyhttp/reverseproxy/reverseproxy.go @@ -655,7 +655,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyht if randErr != nil { return randErr } - clonedReq.Header.Del("Sec-WebSocket-Key") + clonedReq.Header.Del("Sec-WebSocket-Key") //nolint:canonicalheader // RFC 6455 casing, see normalizeWebsocketHeaders clonedReq.Header["Sec-WebSocket-Key"] = []string{base64.StdEncoding.EncodeToString(key)} //nolint:canonicalheader // RFC 6455 casing, see normalizeWebsocketHeaders }