在使用10:00 AM
之后,我无法在我的c#代码中解码以下HTMl 5代码HttpUtility.HtmlDecode("10:00 AM");
我得到相同的输出而不是seried输出“10:00 AM”。
但是,当我使用其他HTML字符集(例如&
或>
,然后HttpUtility.HtmlDecode
提供所需的输出时,有没有办法解码c#中的HTML5字符集
我还试过了System.Net.WebUtility.HtmlDecode
,System.Uri.UnescapeDataString
但输出相同
答案 0 :(得分:3)
commented作为Svein,这是.NET Framework不支持HTML5实体的问题。
由于.NET Framework已经开源,您可以检查代码并更改它以反映必要的更改,如someone did already。如果你查看了拉取请求,就会发现问题:HTML4实体和HTML5实体之间存在重大变化,但他们并未就如何修复达成一致。这只是意味着在做出设计决策之前,.NET Framework将不支持HTML5实体。
对于您,与此同时,您可以获取提交的the diff,并创建自己的HTML5实体解析器(这只是一个字符串替换和一些字典查找)。
答案 1 :(得分:1)