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; }