From 561cc8f6bb677b5e44840d21a0e2cd664a537190 Mon Sep 17 00:00:00 2001 From: Seth Falco Date: Wed, 23 Mar 2022 13:44:59 +0000 Subject: [PATCH] fix: don't override user-agent in fetch if specified --- packages/next/server/web/sandbox/context.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/next/server/web/sandbox/context.ts b/packages/next/server/web/sandbox/context.ts index 6685b4f6255e244..7159bea301386a3 100644 --- a/packages/next/server/web/sandbox/context.ts +++ b/packages/next/server/web/sandbox/context.ts @@ -154,7 +154,10 @@ async function createModuleContext(options: { const prevs = init.headers.get(`x-middleware-subrequest`)?.split(':') || [] const value = prevs.concat(options.module).join(':') init.headers.set('x-middleware-subrequest', value) - init.headers.set(`user-agent`, `Next.js Middleware`) + + if (!init.headers.has('user-agent')) { + init.headers.set(`user-agent`, `Next.js Middleware`) + } if (typeof input === 'object' && 'url' in input) { return fetch(input.url, {