Skip to main content

Sizi görmek güzel!

Kaynaklarınızı keşfetmek ve özel etkinliklere kaydolmak için giriş yapın.

Henüz üye değil misiniz?
Ücretsiz topluluğa katılın veya proje yöneticilerine yönelik üyeliğimizle (çok) daha fazlasını keşfedin.

 

(() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // redirect_to eksik veya boşsa işlemi durdur if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // Yalnızca mevcut alan adındaki http/https URL'lerine izin ver if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // redirect_to geçerli bir URL değilse işlemi durdur return; } const updateRedirectField = () => { const field = document.querySelector( 'input[type="hidden"][name="redirect_to"]' ); if (!field) { return false; } field.value = validatedRedirect; field.setAttribute('value', validatedRedirect); return true; }; // Alan zaten mevcutsa hemen güncelle if (updateRedirectField()) { return; } // Aksi takdirde gömülü formun yüklenmesini bekle const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();