System.Net.WebUtility.HtmlDecode("%5B0%2C1%2C6%5D"

本文关键字:quot %5B0%2C1%2C6%5D Net WebUtility HtmlDecode System | 更新日期: 2023-09-27 18:04:33

我在windows forms .net 4.0上手动使用HttpListener列出端口80框架。

因此,当我获得内容时,我在其中一个参数上获得以下文本。"% 5 b0 % 2 c1 % 2 c6 % 5 d"请求来自ios设备。

System.Net.WebUtility.HtmlDecode("%5B0%2C1%2C6%5D") 

解码失败。

decode应该返回"[0,1,6]"

http://www.url-encode-decode.com/可以解码。如果我使用iis和。net 4.0,也可以解码。

有什么建议吗?

System.Net.WebUtility.HtmlDecode("%5B0%2C1%2C6%5D"

您想要UrlDecode,而不是HtmlDecode

"%xx"是十六进制编码的ASCII值,按照本文档:http://www.w3.org/International/O-URL-code.html用于在uri中编码保留或扩展字符。

"HTML编码"(或一般的SGML实体)以一个&字符开头,例如&<

顺便说一句,如果你想从客户端应用程序(例如WinForms或WPF)执行URL解码/编码或HTML解码/编码,不要使用System.Web.*,因为System.Web.dll不一定在每个系统上都可用,因为。net客户端配置文件(尽管这只适用于。net 4.0,。net 4.5和之后的System.Web.dll,见这里:http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx)