fix: disallow cross origin/non http protocols for continueUrl on login

This commit is contained in:
bwees
2026-05-30 13:50:54 -05:00
parent 65611bb860
commit 2ce4d9fa61
+7 -1
View File
@@ -8,7 +8,13 @@ import type { PageLoad } from './$types';
export const load = (async ({ parent, url }) => {
await parent();
const continueUrl = url.searchParams.get('continue') || Route.photos();
let continueUrl = url.searchParams.get('continue');
// require same origin continue URL
if (!continueUrl || !continueUrl.startsWith('/') || continueUrl.startsWith('//')) {
continueUrl = Route.photos();
}
if (authManager.authenticated) {
redirect(307, continueUrl);
}