如何在ASP.NET下获取未解码的请求URL?
我的请求URL是: 我想检索这个准确的URL。我不希望它被解码,就像;我想把它编码成这样 如何获取此URL?我尝试了Request.Path、Request.RawUrl、Request.URL.AbsoluteUri、Request.URL.OriginalString…每个都提供解码后的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
我可以在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