From fae4e41a005a7d258a91586c3ca4110d89d93ccc Mon Sep 17 00:00:00 2001 From: Vishal Bhalla Date: Tue, 17 Mar 2026 11:41:54 +0530 Subject: [PATCH] fix: handle terminating chunk correctly in Dechunk HTTP response --- src/core/operations/DechunkHTTPResponse.mjs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/operations/DechunkHTTPResponse.mjs b/src/core/operations/DechunkHTTPResponse.mjs index da2eb437bd..86e8e1e4ba 100644 --- a/src/core/operations/DechunkHTTPResponse.mjs +++ b/src/core/operations/DechunkHTTPResponse.mjs @@ -49,6 +49,13 @@ class DechunkHTTPResponse extends Operation { input = input.slice(chunkSizeEnd + chunkSize + lineEndingsLength); chunkSizeEnd = input.indexOf(lineEndings) + lineEndingsLength; chunkSize = parseInt(input.slice(0, chunkSizeEnd), 16); + if (chunkSize === 0) { + input = input.slice(chunkSizeEnd); + if (input.startsWith(lineEndings)) { + input = input.slice(lineEndingsLength); + } + break; + } } return chunks.join("") + input; }