diff --git a/packages/chronicle/src/lib/page-context.tsx b/packages/chronicle/src/lib/page-context.tsx index e075974..74d33bb 100644 --- a/packages/chronicle/src/lib/page-context.tsx +++ b/packages/chronicle/src/lib/page-context.tsx @@ -116,7 +116,7 @@ export function PageProvider({ const fetchPageData = useCallback(async (slug: string[]): Promise => { const apiPath = slug.length === 0 ? '/api/page' - : `/api/page?slug=${slug.join(',')}`; + : `/api/page?slug=${slug.map(s => encodeURIComponent(s)).join(',')}`; const res = await fetch(apiPath); if (!res.ok) throw new Error(String(res.status)); return res.json();