From 2495022420fda05ee389c2dcf26921b21e2aed3b Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Tue, 21 Jan 2025 03:30:26 +0800 Subject: [PATCH] fix: try parse `server.origin` URL (#19241) --- packages/vite/src/node/server/middlewares/hostCheck.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/server/middlewares/hostCheck.ts b/packages/vite/src/node/server/middlewares/hostCheck.ts index 5f43592aa04449..ae9cb0858fccc2 100644 --- a/packages/vite/src/node/server/middlewares/hostCheck.ts +++ b/packages/vite/src/node/server/middlewares/hostCheck.ts @@ -37,8 +37,12 @@ export function getAdditionalAllowedHosts( // allow server origin by default as that indicates that the user is // expecting Vite to respond on that host if (resolvedServerOptions.origin) { - const serverOriginUrl = new URL(resolvedServerOptions.origin) - list.push(serverOriginUrl.hostname) + // some frameworks may pass the origin as a placeholder, so it's not + // possible to parse as URL, so use a try-catch here as a best effort + try { + const serverOriginUrl = new URL(resolvedServerOptions.origin) + list.push(serverOriginUrl.hostname) + } catch {} } return list