fix(giris): callback'te protokol-göreli adres reddi (açık yönlendirme)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 16:12:24 +03:00
parent f05f3e0c69
commit bf6aee1fbe

View File

@@ -13,7 +13,10 @@ export async function GirisKarti({
callback?: string;
hata?: string;
}) {
const callbackURL = callback && callback.startsWith("/") ? callback : "/";
// Yalnız site içi yol: "//evil.com" ve "/\\evil.com" protokol-göreli adres
// sayılır, açık yönlendirmeye izin verme (dogrula-karti.tsx ile aynı kalkan).
const callbackURL =
callback && /^\/(?![/\\])/.test(callback) ? callback : "/";
// Magic link doğrulaması başarısız olunca errorCallbackURL buraya düşürür
// (bkz. giris-form.tsx ve /giris/dogrula) — ham INVALID_TOKEN yerine
// dostça bir mesaj gösterip yeni bağlantı istemeye yönlendiriyoruz.