“ URL是本地的”是什么意思?

Mic*_*hel 5 url asp.net-mvc

我正在调试一些代码,并且有此检查(在ASP.NET MVC控制器中)

if (Url.IsLocalUrl(returnUrl))
Run Code Online (Sandbox Code Playgroud)

因此,我检查了文档,并说 返回一个值,该值指示URL是否为本地。

但是,“ URL是本地的”是什么意思?

如果我点击了网络服务器,那么网络服务器什么时候会说“ URL是本地的”?

Cod*_*ter 5

在ASP.NET MVC博客“ 防止开放重定向攻击(C#)”中,您可以找到有关为什么使用它的解释,但是,正如MVC文档中的传统一样,它没有解释其工作原理。

不过,您可以从此处显示的源代码中读取它:它检查URL是否以/或开头~/,这意味着:它是否是相对URL,从而指向同一域。