我试图测试以下代码。这是一个总结代码。
string url = filterContext.HttpContext.Request.Url.ToString();
if (Url.IsLocalUrl(url))
{
return Redirect(url);
}
else
{
return RedirectToAction("Index", "Home");
}
在此代码中,url 是从上下文中获取的,但在我的原始代码中,它作为来自 Authorize 过滤器的字符串传递给控制器操作,并且看起来像http://localhost:53249/Products
在 Debug.Write 中。但是,IF
不满意 url 是本地 URL 有人可以解释我做错了什么。