diff --git a/packages/next/src/server/lib/server-ipc/utils.ts b/packages/next/src/server/lib/server-ipc/utils.ts index df82898c34..40d1d92235 100644 --- a/packages/next/src/server/lib/server-ipc/utils.ts +++ b/packages/next/src/server/lib/server-ipc/utils.ts @@ -17,6 +17,12 @@ export const filterReqHeaders = ( headers: Record, forbiddenHeaders: string[] ) => { + // Some browsers are not matching spec and sending Content-Length: 0. This causes issues in undici + // https://github.com/nodejs/undici/issues/2046 + if (headers['content-length'] && headers['content-length'] === '0') { + delete headers['content-length'] + } + for (const [key, value] of Object.entries(headers)) { if ( forbiddenHeaders.includes(key) ||