不清楚下面句话,为什么这么写? 谢谢
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))完整代码 [HttpPost]
public ActionResult Login(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
RegisteredUser usr = RegisteredUserBLL.AuthenticateUser(model.UserName, model.Password);
if (usr != null)
{
FormsAuthentication.SetAuthCookie(model.UserName + "|" + usr.RealName + "|" + usr.UserType, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) ///为什么这么写????
return Redirect(returnUrl);
return RedirectToAction("Index", "Home"); }
ModelState.AddModelError("", "登录账号或密码不正确"); //
}
return View(model);
}
解决方案 »
- ASP.NET中命名空间的引用问题
- 做了个免费网站统计网站,大家提点意见?
- 导出数据导致内存溢出问题求解
- 关于农历天干地支的算法
- 负载均衡的时候,asp.net中application和cache的问题
- 如何使datagrid做到如下形式?
- 这么多表,我到底应该怎么处理!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 在vb文件中如何用response.write("aa") 如何写
- #######请问asp.net中的copylocal属性在哪儿? ##########
- 为什么我的div显示在另一个div的下面。能不能让它显示在任何控件的上面。即最顶层
- 【请各位指点】如元素在form内,利用ajax无法提交数据给服务器。
- 如何通过A网站登录B网站
你的网站叫 www.icbc.com.cn,我建立了一个网站叫 www.icbc888.cn,我让网站看起来和你的一样。
我在论坛上发布这样一个帖子:
快来啊,工商银行派发红包啦,点这里:http://www.icbc.com.cn/account/login?returnUrl=www.icbc888.cn。用户看起来会觉得这个链接是工商银行的,但是当它点进去以后,会被跳转到www.icbc888.cn,后面的事情你可以想象到。
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) ///为什么这么写????
return Redirect(returnUrl); 不要的话,就算是这样也不会执行跳转啊