تخطَّ إلى المحتوى

Open redirect (ARCH334)

هذا المحتوى غير متوفر بلغتك بعد.

Key dotnet.security.open-redirect · Severity warning · Category security · CWE CWE-601

Redirecting to a user-supplied URL without validation lets attackers send users to malicious sites, enabling phishing attacks.

public IActionResult Login(string returnUrl)
{
return Redirect(returnUrl);
}
public IActionResult Login(string returnUrl)
{
if (!Url.IsLocalUrl(returnUrl))
return RedirectToAction("Index", "Home");
return LocalRedirect(returnUrl);
}

Validate redirect targets with Url.IsLocalUrl or an allowlist; prefer LocalRedirect where possible.