diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index 954d50e936862d..d2dcb607a1b630 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -210,6 +210,10 @@ export function checkPublicFile( return } const publicFile = path.join(publicDir, cleanUrl(url)) + if (!publicFile.startsWith(publicDir)) { + // can happen if URL starts with '../' + return + } if (fs.existsSync(publicFile)) { return publicFile } else {