我将returnUrl = Request.Url传递给控制器操作,问题是当我在重定向之前使用以下代码检查它时,它会因为IsLocalUrl()调用而失败。为什么?
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}谢谢。
发布于 2014-08-27 18:12:56
问题很简单,对于像/Orders/Details/5326这样的URL,Url.IsLocalUrl()返回true,对于像http://www.company.com/Orders/Details/5326这样的URL,它返回false
https://stackoverflow.com/questions/25522008
复制相似问题