Vercel 的边缘运行时干坏了 Gzip

发布于:10/04/2025 10:51:55 · Programming · #devlog · #vercel · #javascript

FloatingIsland 的授权中间件一直都是坏的,不知道为什么。之前没什么用就懒得管,但是最近要接 Minecraft OAuth,就拿过来看看了。

不看不知道,一看吓一跳。怎么服务器的请求获得的东西是乱码,把乱码丢给 ChatGPT 一看,是 Gzip 没有解压缩。

奇了怪了,怎么 Gzip 没有解压缩就到了我的 App code,再一看,Vercel 在搞。

Nodejs, Bun, Deno 和浏览器都会自动解压缩,但是 Vercel 的 Edge Runtime 没有 Gzip 和其他压缩的支持,这个也是很抽象。

之前没有问题是因为我没有转发客户端的请求 headers 到服务器,不过现在因为要转发客户端的 cookie,于是全部 headers 都转发给服务器了。然后其中就有 Accept-Encoding 这一条,结果我的服务器就传回 Gzip 的结果了。

抽象。