:수 ASP.NET MVC 방지 열기 리디렉션 보안 문제
[HttpGet]
public ActionResult Move(string url)
{
return Redirect(HttpUtility.UrlEnocode(url));
}
은 "URL"이 때문에 나는 위의 코드를 열기 리디렉션 보안 문제가 발생할 수 두렵다 사용자의 입력에서 결코는 ...
그래서 URL이 일부는 "www.hackersite.com", 즉 위험 할 것이다 될 수있다 .... 보호/ 필터링 그러나 누군가가 나에게 그 asp.net 말했다 수 mvc 프레임 워크는 asp.net mvc 프레임 워크를 통해 문제를 방지 할 수 있습니다. 어떻게해야할지 모르겠다 .... ....?
인코딩은 도움이되지 않습니다. 사용자가 다른 사이트로 리디렉션하지 못하도록 하시겠습니까? –
@StephenMuecke 사용자가 외부 사이트로 리디렉션하지 못하도록하고 싶습니다. – allencharp
MVC (버전 3 이상)에 이미이 기능이 내장되어 있습니다. [UrlHelper.IsLocalUrl()] (https://msdn.microsoft.com/en-kr/) us/library/system.web.mvc.urlhelper.islocalurl (v = 118) .aspx) 로컬 URL이 있는지 확인하십시오 –