在 ASP.NET 中,有没有办法获得真正的原始 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”转换为“//”,然后将斜杠转换为单个斜杠。
所以只是重新编码它是行不通的。