【发布时间】:2010-10-21 08:42:27
【问题描述】:
在 ASP.NET 中,有没有办法获取 real 原始 URL?
例如,如果用户浏览到“http://example.com/mypage.aspx/%2F”,我希望能够获得“http://example.com/mypage.aspx/%2F”而不是“http://example.com/mypage.aspx//”。
我当然想要一种干净的方式来做到这一点,但我可以接受一种使用反射或访问晦涩属性的 hacky 方法。
目前,我尝试在 Authorization-header 中使用 uri(有效),但我不能依赖它始终存在。
编辑:
我真正想做的是能够区分“http://example.com/mypage.aspx/%2F”和“http://example.com/mypage.aspx/%2F%2F”。
看起来 ASP.NET 首先将“%2F%2F”转换为“//”,然后将斜杠转换为单个斜杠。
所以只是重新编码是行不通的。
【问题讨论】:
标签: asp.net url url-encoding rawurl