gpt4 book ai didi

ASP.NET:获取*真实*原始 URL

转载 作者:行者123 更新时间:2023-12-04 10:02:34 27 4
gpt4 key购买 nike

在 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”转换为“//”,然后将斜杠转换为单个斜杠。

所以只是重新编码它是行不通的。

最佳答案

我无法对此进行测试,因为它仅适用于 IIS 而不适用于作为 Visual Studio 一部分的 ASP.NET 开发服务器,但请尝试:

Request.ServerVariables["HTTP_URL"]

关于ASP.NET:获取*真实*原始 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com