C# System.Net.WebUtility.HtmlDecode(“5B0%2C1%2C6%5D”)解码失败
我在windows窗体.net 4.0上使用HttpListener手动列出端口80 框架 因此,当我获取内容时,我会在其中一个参数上获取以下文本。“%5B0%2C1%2C6%5D” 请求来自ios设备C# System.Net.WebUtility.HtmlDecode(“5B0%2C1%2C6%5D”)解码失败,c#,winforms,html-encode,httplistener,C#,Winforms,Html Encode,Httplistener,我在windows窗体.net 4.0上使用HttpListener手动列出端口80 框架 因此,当我获取内容时,我会在其中一个参数上获取以下文本。“%5B0%2C1%2C6%5D” 请求来自ios设备 System.Net.WebUtility.HtmlDecode("%5B0%2C1%2C6%5D") 无法解码 解码应返回“[0,1,6]” 我能破译它。 如果我使用iis和.NET4.0,也可以对其进行解码 有什么建议吗?您想UrlDecode,而不是HtmlDecode “%xx”是十
System.Net.WebUtility.HtmlDecode("%5B0%2C1%2C6%5D")
无法解码
解码应返回“[0,1,6]”
我能破译它。
如果我使用iis和.NET4.0,也可以对其进行解码
有什么建议吗?您想
UrlDecode
,而不是HtmlDecode
“%xx”是十六进制编码的ASCII值,根据本文档:用于对URI中的保留字符或扩展字符进行编码
“HTML编码”(或者通常是SGML实体)以符号和字符开头,例如&代码>或
`
顺便说一句,如果您想从客户端应用程序(例如WinForms或WPF)执行URL解码/编码或HTML解码/编码,请不要使用System.Web.*
,因为System.Web.dll
不一定在每个系统上都可用,因为.NET客户端配置文件(虽然这只适用于.NET 4.0、.NET 4.5及更高版本,但所有这些都是System.Web.dll
,请参见此处:)您想UrlDecode
,而不是HtmlDecode
“%xx”是十六进制编码的ASCII值,根据本文档:用于对URI中的保留字符或扩展字符进行编码
“HTML编码”(或者通常是SGML实体)以符号和字符开头,例如&;
或
`
顺便说一句,如果您想从客户端应用程序(例如WinForms或WPF)执行URL解码/编码或HTML解码/编码,请不要使用System.Web.*
,因为System.Web.dll
不一定在每个系统上都可用,因为.NET客户端配置文件(虽然这只适用于.NET 4.0、.NET 4.5及更高版本,但所有这些都是System.Web.dll
,请参见此处:)您想UrlDecode
,而不是HtmlDecode
“%xx”是十六进制编码的ASCII值,根据本文档:用于对URI中的保留字符或扩展字符进行编码
“HTML编码”(或者通常是SGML实体)以符号和字符开头,例如&;
或
`
顺便说一句,如果您想从客户端应用程序(例如WinForms或WPF)执行URL解码/编码或HTML解码/编码,请不要使用System.Web.*
,因为System.Web.dll
不一定在每个系统上都可用,因为.NET客户端配置文件(虽然这只适用于.NET 4.0、.NET 4.5及更高版本,但所有这些都是System.Web.dll
,请参见此处:)您想UrlDecode
,而不是HtmlDecode
“%xx”是十六进制编码的ASCII值,根据本文档:用于对URI中的保留字符或扩展字符进行编码
“HTML编码”(或者通常是SGML实体)以符号和字符开头,例如&;
或
`
顺便说一句,如果您想从客户端应用程序(例如WinForms或WPF)执行URL解码/编码或HTML解码/编码,请不要使用System.Web.*
,因为System.Web.dll
不一定在每个系统上都可用,因为.NET客户端配置文件(虽然这仅适用于.NET 4.0、.NET 4.5及更高版本,但所有这些都随System.Web.dll
提供,请参见此处:)谢谢。一起解决了我的问题。我假设帖子数据是html,但我现在明白了。谢谢。一起解决了我的问题。我假设帖子数据是html,但我现在明白了。谢谢。一起解决了我的问题。我假设帖子数据是html,但我现在明白了。谢谢。一起解决了我的问题。我假设帖子数据是html,但我明白了现在就开始。