当返回网址为:时,此代码位于Controller的ActionResult函数中。

RedirectToLocal("/");


这是什么意思?
找不到有关RedirectToLocal的任何文档。

编辑1

好的,在同一项目中找到了RedirectToLocal的定义,因此它不是我想的内置函数:

    private ActionResult RedirectToLocal(string returnUrl)
    {
        if (Url.IsLocalUrl(returnUrl))
        {
            return Redirect(returnUrl);
        }
        else
        {
            //If no returnURL is stored
            return RedirectToAction("Index", "Home");
        }
    }

最佳答案

RedirectToLocal方法是一种帮助程序方法,可确保重定向的URL确实是本地地址。它可以帮助您保护站点免受跨站点脚本攻击,其中用户输入的URL可能会进入某些有害站点。

重定向到/将带您到站点的默认页面。这绝对是本地URL,因此RedirectToLocal("/")Redirect("/")相同。

关于c# - 特殊字符“/”作为寄信人地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21556991/

10-13 07:38