fix: strip Transfer-Encoding from proxy response (buffered, not chunked)

This commit is contained in:
hmo
2026-08-02 04:25:44 +08:00
parent ad40956f33
commit bd87a341dc
+3 -3
View File
@@ -495,13 +495,13 @@ class RouterHandler(BaseHTTPRequestHandler):
allowed = {
"content-type", "content-encoding", "cache-control",
"x-request-id", "x-ratelimit-remaining", "x-ratelimit-reset",
"access-control-allow-origin", "transfer-encoding",
"access-control-allow-origin",
}
# 注意:不转发 transfer-encoding: chunked — 代理已缓存整个响应,不是 chunked
for k, v in headers.items():
if k.lower() in allowed:
self.send_header(k, v)
if "transfer-encoding" not in {k.lower() for k in headers}:
self.send_header("Content-Length", str(len(body)))
self.send_header("Content-Length", str(len(body)))
self.send_header("Access-Control-Allow-Origin", "*")
self.end_headers()
self.wfile.write(body)