我正在调试一些代码,并且有此检查(在ASP.NET MVC控制器中)
if (Url.IsLocalUrl(returnUrl))
Run Code Online (Sandbox Code Playgroud)
因此,我检查了文档,并说 返回一个值,该值指示URL是否为本地。
但是,“ URL是本地的”是什么意思?
如果我点击了网络服务器,那么网络服务器什么时候会说“ URL是本地的”?
在ASP.NET MVC博客“ 防止开放重定向攻击(C#)”中,您可以找到有关为什么使用它的解释,但是,正如MVC文档中的传统一样,它没有解释其工作原理。
不过,您可以从此处显示的源代码中读取它:它检查URL是否以/或开头~/,这意味着:它是否是相对URL,从而指向同一域。
| 归档时间: |
|
| 查看次数: |
1131 次 |
| 最近记录: |