fix: strip Transfer-Encoding from proxy response (buffered, not chunked)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user