WebUtility.HtmlDecode与HttpUtilty.HtmlDecode之间的区别

14 浏览
0 Comments

WebUtility.HtmlDecode与HttpUtilty.HtmlDecode之间的区别

我之前使用WebUtilty.HtmlDecode来解码HTML。结果发现它无法正确解码,例如,应该解码为"–"字符,但WebUtilty.HtmlDecode无法解码。然而,HttpUtilty.HtmlDecode可以。

Debug.WriteLine(WebUtility.HtmlDecode("–"));
Debug.WriteLine(HttpUtility.HtmlDecode("–"));
> –
> –

这两者的文档说明是一样的:

将已经进行HTML编码以进行HTTP传输的字符串转换为解码后的字符串。

为什么它们不同,我应该使用哪一个,并且如果我切换到WebUtility.HtmlDecode以正确解码"–"会有什么变化?

0