diff --git a/server/api/__sitemap__/urls.ts b/server/api/__sitemap__/urls.ts index 549b952..7204bdb 100644 --- a/server/api/__sitemap__/urls.ts +++ b/server/api/__sitemap__/urls.ts @@ -7,7 +7,7 @@ export default defineSitemapEventHandler(() => { const pages = db.select({ path: explorerContentTable.path, lastMod: explorerContentTable.timestamp, navigable: explorerContentTable.navigable, private: explorerContentTable.private }).from(explorerContentTable).all(); return pages.filter(e => e.navigable && !e.private && e.path.split('/').map((_, i, a) => a.slice(0, i).join('/')).every(p => !pages.find(_p => _p.path === p)?.private)).map(e => ({ - loc: `/explore/${e.path}`, + loc: `/explore/${encodeURIComponent(e.path)}`, lastmod: e.lastMod, })) satisfies SitemapUrlInput[]; }) \ No newline at end of file