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