From 02c583e83bcbbc0a91dc4719b792ae72852abff1 Mon Sep 17 00:00:00 2001 From: Kartatz <105828205+Kartatz@users.noreply.github.com> Date: Sun, 8 Oct 2023 14:30:37 -0300 Subject: [PATCH] Strip the Transfer-Encoding header from response --- src/callbacks.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/callbacks.c b/src/callbacks.c index 10478fe..076627e 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -168,11 +168,15 @@ size_t header_callback(char *buffer, size_t size, size_t nitems, void *userdata) for (size_t index = 0; index < response.headers.offset; index++) { const struct HTTPHeader* const header = &response.headers.items[index]; - // cURL already performs content decoding, so there is no need for this header + // cURL already performs content decoding, so there is no need for these headers if (strcasecmp(header->key, "Content-Encoding") == 0) { continue; } + if (strcasecmp(header->key, "Transfer-Encoding") == 0) { + continue; + } + // This header will report an incorrect value for compressed responses, so let's just remove it if (strcasecmp(header->key, "Content-Length") == 0) { continue;