From 5946215718e369c34f6cc9415391d2ca84efe327 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 f0f5682558d017..3433e01a3e7dff 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