diff --git a/src/webapp/app/(dashboard)/url/page.tsx b/src/webapp/app/(dashboard)/url/page.tsx index bf7d1d4c..100a95d7 100644 --- a/src/webapp/app/(dashboard)/url/page.tsx +++ b/src/webapp/app/(dashboard)/url/page.tsx @@ -39,7 +39,9 @@ export async function generateMetadata({ export default async function Page(props: Props) { const searchParams = await props.searchParams; - const url = searchParams.id; + const url = searchParams.id + ? decodeURIComponent(searchParams.id) + : searchParams.id; const viaCardId = searchParams.viaCardId; if (!url) { diff --git a/src/webapp/app/(embeds)/embed/url/page.tsx b/src/webapp/app/(embeds)/embed/url/page.tsx index 6d2d0656..41f1cd3e 100644 --- a/src/webapp/app/(embeds)/embed/url/page.tsx +++ b/src/webapp/app/(embeds)/embed/url/page.tsx @@ -12,7 +12,9 @@ interface Props { export default async function Page(props: Props) { const searchParams = await props.searchParams; - const url = searchParams.id; + const url = searchParams.id + ? decodeURIComponent(searchParams.id) + : searchParams.id; const viaCardId = searchParams.viaCardId; if (!url) { diff --git a/src/webapp/app/(embeds)/page-parts-embed/url/page.tsx b/src/webapp/app/(embeds)/page-parts-embed/url/page.tsx index e23fd6d1..010009a3 100644 --- a/src/webapp/app/(embeds)/page-parts-embed/url/page.tsx +++ b/src/webapp/app/(embeds)/page-parts-embed/url/page.tsx @@ -7,7 +7,9 @@ interface Props { export default async function Page(props: Props) { const searchParams = await props.searchParams; - const url = searchParams.id; + const url = searchParams.id + ? decodeURIComponent(searchParams.id) + : searchParams.id; if (!url) { redirect('/');