Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Mirrored from https://github.com/Slazee/caddy.git
Synced Nov 11, 01:00 UTC
reverseproxy: preserve RFC WebSocket key casing (#8363)
Zen Dodd committed
Nov 5, 2026 at 18:54 UTC
a0cb97b3229034211998638e2da8fe29eae19cae
1 file changed
+1
-1
modules/caddyhttp/reverseproxy/reverseproxy.go
+1
-1
@@ -655,7 +655,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyht
655
if randErr != nil {
656
return randErr
657
}
658
- clonedReq.Header.Del("Sec-WebSocket-Key")
658
+ clonedReq.Header.Del("Sec-WebSocket-Key") //nolint:canonicalheader // RFC 6455 casing, see normalizeWebsocketHeaders
659
clonedReq.Header["Sec-WebSocket-Key"] = []string{base64.StdEncoding.EncodeToString(key)} //nolint:canonicalheader // RFC 6455 casing, see normalizeWebsocketHeaders
660
}
661