ASP.NET URL编码/解码

Fai*_*nia 0 asp.net url encoding decoding

我有两个文件htmlpage1.htm和webform1.aspx

htmlpage1.htm包含一个带有href ="webform1.aspx?name = abc + xyz"的锚标记.

当我尝试访问webform1.aspx的page_load中的查询字符串时,我得到"abc xyz"(abc [space] xyz).我想要查询字符串"abc + xyz"中的确切值

注意: href值无法更改

任何帮助将不胜感激

谢谢.

Mik*_*keM 7

这将是Server.UrlDecode为您:

Request.QueryString["name"] // "abc xyz"
Run Code Online (Sandbox Code Playgroud)

选项1)您可以重新编码

Server.UrlEncode(Request.QueryString["name"]); // "abc+xyz"
Run Code Online (Sandbox Code Playgroud)

或获取原始查询数据

Request.Url.Query // "?name=abc+xyz"
Run Code Online (Sandbox Code Playgroud)

选项2)然后解析值

Request.Url.Query.Substring(Request.Url.Query.IndexOf("name=") + 5) // "abc+xyz"
Run Code Online (Sandbox Code Playgroud)