SIGN IN SIGN UP

CRS-自建Claude Code镜像,一站式开源中转服务,让 Claude、OpenAI、Gemini、Droid 订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。

10094 0 1 JavaScript

fix: 解压 streaming 响应的 gzip 压缩,修复 SSE 数据损坏

Anthropic API (经 Cloudflare) 返回 Content-Encoding: gzip 的压缩响应。
非 streaming 处理器已有 zlib.gunzipSync 解压,但 streaming 处理器
直接对 gzip 二进制数据调用 chunk.toString(),导致非法 UTF-8 字节
被替换为 U+FFFD,SSE 数据损坏。

修复:在 streaming 的 res.on('data') 之前检测 content-encoding,
如为 gzip/deflate 则通过 zlib 管道解压后再处理。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
X
Xiaoyong committed
210eba4a46c5e1dae3fac70db719a21f209e3eef
Parent: 0901a27