From 930438aae22773dba67712f3d5a2eeed4ed7d6bf Mon Sep 17 00:00:00 2001 From: manh-gntvn <47617295+manh-gntvn@users.noreply.github.com> Date: Mon, 30 Jan 2023 18:52:11 +0700 Subject: [PATCH] fix(prerender): encode urls passed to local fetch (#891) --- src/prerender.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/prerender.ts b/src/prerender.ts index 781e0942b7..59af775262 100644 --- a/src/prerender.ts +++ b/src/prerender.ts @@ -139,8 +139,9 @@ export async function prerender(nitro: Nitro) { const _route: PrerenderGenerateRoute = { route }; // Fetch the route - const res = await (localFetch(withBase(route, nitro.options.baseURL), { - headers: { "x-nitro-prerender": route }, + const encodedRoute = encodeURI(route) + const res = await (localFetch(withBase(encodedRoute, nitro.options.baseURL), { + headers: { "x-nitro-prerender": encodedRoute }, }) as ReturnType); _route.data = await res.arrayBuffer(); Object.defineProperty(_route, "contents", {