diff --git a/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts b/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts index 2795a15ef..f9da57651 100644 --- a/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts +++ b/apps/scandic-web/app/[lang]/(live)/(public)/verifymagiclink/route.ts @@ -49,6 +49,15 @@ export async function GET( // Update Seamless login url as Magic link login has a different authenticator in Curity redirectTo = redirectTo.replace("updatelogin", "updateloginemail") + // https://scandichotels.atlassian.net/browse/SW-2506 + // Encode the returnUrl which is passed as search parameter to the old web. + // Use of substring because creating URL object and using searchParams causes partial param retrival + const returnUrl = redirectTo.substring(redirectTo.indexOf("returnurl=") + 10) + redirectTo = redirectTo.replace( + /returnurl.*/gi, + "returnurl=" + encodeURIComponent(returnUrl) + ) + try { console.log(`[verifymagiclink] final redirectUrl: ${redirectTo}`)