From ab3b109652a2dce9dbd0616d72921e64f4c2f431 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 23 Jan 2026 13:55:44 +0100 Subject: [PATCH] fix: escape URLs in sitemap generation to ensure valid XML output --- apps/infoalloggi/src/pages/sitemap.xml.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/infoalloggi/src/pages/sitemap.xml.ts b/apps/infoalloggi/src/pages/sitemap.xml.ts index f3c294a..187984d 100644 --- a/apps/infoalloggi/src/pages/sitemap.xml.ts +++ b/apps/infoalloggi/src/pages/sitemap.xml.ts @@ -5,7 +5,10 @@ import { generateSSGHelper } from "~/server/utils/ssgHelper"; async function generateSiteMap() { const helper = generateSSGHelper(); - const dynamicUrls = await helper.annunci.getCodici.fetch(); + const codici = await helper.annunci.getCodici.fetch(); + const dynamicUrls = codici.map((cod) => { + return `${env.NEXT_PUBLIC_BASE_URL}/annuncio/${cod}`; + }); const staticUrls = [ env.NEXT_PUBLIC_BASE_URL, `${env.NEXT_PUBLIC_BASE_URL}/contatti`, @@ -27,9 +30,16 @@ async function generateSiteMap() { ${allUrls .map((url) => { + const escapedUrl = url + .replace(/&/g, "&") + .replace(/'/g, "'") + .replace(/"/g, """) + .replace(/>/g, ">") + .replace(/ - ${url} + ${escapedUrl} ${new Date().toISOString()} hourly 0.7