reverseproxy: preserve RFC WebSocket key casing (#8363)

This commit is contained in:
Zen Dodd authored and GitHub committed 2026-11-05 03:54:16 -05:00
1 parent dcad5b2359
commit a0cb97b322
1 file changed
+1 -1
@@ -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
}