From 7705a8004b89dc1f889897aefc716d57c61f3a6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=87a=C4=9Fr=C4=B1?= Date: Sat, 2 Aug 2025 00:17:42 +0000 Subject: [PATCH] check content-encoding for chunked --- connection/quic_connection.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/connection/quic_connection.go b/connection/quic_connection.go index 74e1f4a4..d697a39a 100644 --- a/connection/quic_connection.go +++ b/connection/quic_connection.go @@ -386,10 +386,11 @@ func setContentLength(req *http.Request) error { } func isTransferEncodingChunked(req *http.Request) bool { + contentEncodingVal := req.Header.Get("Content-Encoding") // AWS S3 uses Content-Encoding: aws-chunked transferEncodingVal := req.Header.Get("Transfer-Encoding") // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding suggests that this can be a comma // separated value as well. - return strings.Contains(strings.ToLower(transferEncodingVal), "chunked") + return strings.Contains(strings.ToLower(transferEncodingVal), "chunked") || strings.Contains(strings.ToLower(contentEncodingVal), "chunked") } // A helper struct that guarantees a call to close only affects read side, but not write side.