WebUtility.HtmlDecode与HttpUtilty.HtmlDecode之间的区别
- 论坛
- WebUtility.HtmlDecode与HttpUtilty.HtmlDecode之间的区别
14 浏览
WebUtility.HtmlDecode与HttpUtilty.HtmlDecode之间的区别
我之前使用WebUtilty.HtmlDecode
来解码HTML。结果发现它无法正确解码,例如,–
应该解码为"–"字符,但WebUtilty.HtmlDecode
无法解码。然而,HttpUtilty.HtmlDecode
可以。
Debug.WriteLine(WebUtility.HtmlDecode("–")); Debug.WriteLine(HttpUtility.HtmlDecode("–")); > – > –
这两者的文档说明是一样的:
将已经进行HTML编码以进行HTTP传输的字符串转换为解码后的字符串。
为什么它们不同,我应该使用哪一个,并且如果我切换到WebUtility.HtmlDecode以正确解码"–"会有什么变化?