From 82febdbf7fd1c70c454c2274158f5e649a51f8af Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 10 Mar 2026 17:45:27 -0700 Subject: [PATCH] Strip content-encoding from proxied responses Bun decompresses gzip responses internally but leaves the Content-Encoding: gzip header, causing browsers to fail trying to decompress already-decompressed content. Co-Authored-By: Claude Opus 4.6 --- src/server.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server.ts b/src/server.ts index 2ed86cf..ad6d16d 100644 --- a/src/server.ts +++ b/src/server.ts @@ -38,6 +38,11 @@ function proxyFetch(req: Request): Promise | Response { headers, body: hasBody ? req.body : undefined, unix: SOCKET_PATH, + }).then((r) => { + const respHeaders = new Headers(r.headers) + respHeaders.delete('content-encoding') + respHeaders.delete('content-length') + return new Response(r.body, { status: r.status, headers: respHeaders }) }).catch((e) => { console.error('Proxy error:', e) return new Response('Tronbyt server is not responding', { status: 502 })