首页 > 解决方案 > 如何在 Web 应用程序的 url 中处理点 dot /../

问题描述

我有资源链接

http://example.com/category/id/../test1.html

当我请求此资源时,在服务器上我看到没有转义 id 和双 /../ 点的 url

我尝试在IISglobal.asax Application_BeginRequest日志中的自定义模块中捕捉这些点,结果是相同的 url 没有 id 和 /../

http://example.com/category/test1.html

我可以在哪个级别提取 id?

标签: c#urlurl-rewritingiis-8canonicalization

解决方案


据我所知,如果我们在 url 中使用 ../ 这意味着父路径,因此浏览器将自动生成新的 url 而不是旧的。这个浏览器动作,我们无法通过url重写或其他方式来修改它,因为到达服务器的url已经被修改了。

在我看来,获取 ID 的唯一方法是修改 url 格式或对 url 进行编码。


推荐阅读