From fb67f7e9b068bf6d95505fb8c32315922fee40cc Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 11 May 2024 14:24:44 +0200 Subject: [PATCH] proxy_handler: Honor Transfer-Encoding --- src/worker/proxy_handler.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/worker/proxy_handler.c b/src/worker/proxy_handler.c index 1d19a8e..1a7b571 100644 --- a/src/worker/proxy_handler.c +++ b/src/worker/proxy_handler.c @@ -92,7 +92,8 @@ static int proxy_handler_1(client_ctx_t *ctx) { const char *content_type = http_get_header_field(&res->hdr, "Content-Type"); const char *content_length_f = http_get_header_field(&res->hdr, "Content-Length"); const char *content_encoding = http_get_header_field(&res->hdr, "Content-Encoding"); - if (content_encoding == NULL && ( + const char *transfer_encoding = http_get_header_field(&res->hdr, "Transfer-Encoding"); + if (transfer_encoding == NULL && content_encoding == NULL && ( content_length_f == NULL || streq(content_length_f, "0") || (content_length_f != NULL && strstarts(content_type, "text/html"))))