Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET下获取未解码的请求URL?_Asp.net_Uri_Rawurl - Fatal编程技术网

如何在ASP.NET下获取未解码的请求URL?

如何在ASP.NET下获取未解码的请求URL?,asp.net,uri,rawurl,Asp.net,Uri,Rawurl,我的请求URL是: 我想检索这个准确的URL。我不希望它被解码,就像;我想把它编码成这样 如何获取此URL?我尝试了Request.Path、Request.RawUrl、Request.URL.AbsoluteUri、Request.URL.OriginalString…每个都提供解码后的URL,如 我可以在PHP中通过$_SERVER[“REQUEST_URI”]实现这一点。我不知道这是否有效,但您是否已经尝试了SERVER.URLDecode或SERVER.URLEncode?Javasc

我的请求URL是:

我想检索这个准确的URL。我不希望它被解码,就像;我想把它编码成这样

如何获取此URL?我尝试了Request.Path、Request.RawUrl、Request.URL.AbsoluteUri、Request.URL.OriginalString…每个都提供解码后的URL,如


我可以在PHP中通过$_SERVER[“REQUEST_URI”]实现这一点。

我不知道这是否有效,但您是否已经尝试了
SERVER.URLDecode
SERVER.URLEncode

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

1) 有一个隐藏变量

<input type="hidden" id="hdn" runat="server" />
3) 在服务器端

Page.ClientScript.RegisterStartupScript(this.GetType(),
        "setURL", "setURL();", true);
4) 读取服务器端的隐藏变量值(实际格式的URL)


您需要
Request.Url.OriginalString

请查看此线程。没有答案。我并不总是使用IIS.try Server.URLEncode。但它将对URL服务器中的所有特殊字符进行编码。不幸的是,UrlEncode也对路径分隔符进行编码。不幸的是,这不是一个解决方案,因为它对整个URL进行编码,随后对“/”的所有实例进行编码,包括实际的路径分隔符。
Page.ClientScript.RegisterStartupScript(this.GetType(),
        "setURL", "setURL();", true);
hdn.Value