一些HTTP服务器发送未经zlib标头处理的deflate原始主体(而不是实际的deflate主体)。请参见讨论:为什么现实世界中的服务器更喜欢gzip而不是deflate编码?。
在Node.js中是否可以检测它们并正确处理inflate?我的意思是除了尝试
在Node.js中是否可以检测它们并正确处理inflate?我的意思是除了尝试
createInflate
并捕获错误,然后再尝试createInflateRaw
。
require('node:zlib').inflateRawSync(Buffer.from([0x78, 1, 0, 0xfe, 0xff, 0x13, 0x79, 1, 0, 0xfe, 0xff, 0x37]))
返回<Buffer 13 37>
。 - Victor