From 1fa8e94de79e2fa11bd7d338ec4ff42bcd685c23 Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Tue, 16 Aug 2022 14:20:05 +0300 Subject: [PATCH] fix(edge-runtime): remove unstable headers from user code (#91) --- packages/runtime/src/edge-runtime.ts | 5 +++++ packages/runtime/src/server/create-handler.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/runtime/src/edge-runtime.ts b/packages/runtime/src/edge-runtime.ts index 884f7f82..3d98b867 100644 --- a/packages/runtime/src/edge-runtime.ts +++ b/packages/runtime/src/edge-runtime.ts @@ -149,6 +149,11 @@ function getDispatchFetchCode() { } response.waitUntil = () => Promise.all(event.awaiting); + + response.headers.delete('content-encoding'); + response.headers.delete('transform-encoding'); + response.headers.delete('content-length'); + return response; } diff --git a/packages/runtime/src/server/create-handler.ts b/packages/runtime/src/server/create-handler.ts index ce2a3251..98180b31 100644 --- a/packages/runtime/src/server/create-handler.ts +++ b/packages/runtime/src/server/create-handler.ts @@ -56,7 +56,7 @@ export function createHandler(options: Options) { for (const [key, value] of Object.entries( toNodeHeaders(response.headers) )) { - if (key !== 'content-encoding' && value !== undefined) { + if (value !== undefined) { res.setHeader(key, value) } }