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,也可以解码。
有什么建议吗?
您想要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)