1

我的请求网址是:http://domain.com/some/path%2Fescaped

我想检索这个确切的 URL。我不希望它被解码,比如http://domain.com/some/path/escaped;我希望它像http://domain.com/some/path%2Fescaped一样编码。

我如何获得这个网址?我尝试过 Request.Path、Request.RawUrl、Request.Url.AbsoluteUri、Request.Url.OriginalString ......每个都提供解码的 URL,如http://domain.com/some/path/escaped

我可以用 $_SERVER["REQUEST_URI"] 在 PHP 中得到它。

4

3 回答 3

0

你需要Request.Url.OriginalString;

于 2014-04-01T12:37:38.237 回答
0

我不知道这是否可行,但是您是否已经尝试Server.URLDecodeServer.URLEncode

于 2012-04-26T23:18:10.043 回答
0

Javascript 调用 document.location.href 应该返回预期的格式。这是一个建议;检查这是否适合您。

1)有一个隐藏变量

<input type="hidden" id="hdn" runat="server" />

2)使用javascript函数设置隐藏变量

function setURL() {
        document.getElementById("hdn").value = document.location.href;
    }

3)在服务器端

Page.ClientScript.RegisterStartupScript(this.GetType(),
        "setURL", "setURL();", true);

4)在服务器端读取隐藏变量值(即实际格式的URL)

hdn.Value
于 2012-04-27T00:28:58.217 回答