From 66f3d93853197ae51727b87137be180d9ac59473 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 1 Mar 2025 14:55:19 +0000 Subject: [PATCH] fix(nuxt): do not render payloads if disabled, and correct regexp (#31167) --- .../nuxt/src/core/runtime/nitro/handlers/renderer.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/nuxt/src/core/runtime/nitro/handlers/renderer.ts b/packages/nuxt/src/core/runtime/nitro/handlers/renderer.ts index 072950e066..bcc034b58e 100644 --- a/packages/nuxt/src/core/runtime/nitro/handlers/renderer.ts +++ b/packages/nuxt/src/core/runtime/nitro/handlers/renderer.ts @@ -121,7 +121,8 @@ const HAS_APP_TELEPORTS = !!(appTeleportTag && appTeleportAttrs.id) const APP_TELEPORT_OPEN_TAG = HAS_APP_TELEPORTS ? `<${appTeleportTag}${propsToString(appTeleportAttrs)}>` : '' const APP_TELEPORT_CLOSE_TAG = HAS_APP_TELEPORTS ? `` : '' -const PAYLOAD_URL_RE = process.env.NUXT_JSON_PAYLOADS ? /\/_payload.json(\?.*)?$/ : /\/_payload.js(\?.*)?$/ +const PAYLOAD_URL_RE = process.env.NUXT_JSON_PAYLOADS ? /^[^?]*\/_payload.json(?:\?.*)?$/ : /^[^?]*\/_payload.js(?:\?.*)?$/ +const PAYLOAD_FILENAME = process.env.NUXT_JSON_PAYLOADS ? '_payload.json' : '_payload.js' const ROOT_NODE_REGEX = new RegExp(`^<${appRootTag}[^>]*>([\\s\\S]*)<\\/${appRootTag}>$`) const PRERENDER_NO_SSR_ROUTES = new Set(['/index.html', '/200.html', '/404.html']) @@ -157,7 +158,7 @@ export default defineRenderHandler(async (event): Promise