2017-08-02 57 views
3

我无法解码以下HTM15代码10:00 AM在我的c#代码中,使用HttpUtility.HtmlDecode("10:00 AM");后,我得到相同的输出,而不是seried输出“10:00 AM”。解码HTML 5字符集

然而当我使用其他HTML字符集像&>然后HttpUtility.HtmlDecode得到所需的输出,是有办法在c#解码HTML5字符集

我还试图与System.Net.WebUtility.HtmlDecodeSystem.Uri.UnescapeDataString但相同的输出

+3

也许这悬而未决的问题是关系到你的问题:https://github.com/dotnet/corefx/issues/13036? –

回答

2

由于commentedSvein这是.NET框架不支持HTML5实体的问题。

由于.NET Framework已经开源,您可以检查代码并将其更改为反映必要的更改,如someone did already。如果您签出拉取请求,则会看到问题:HTML4实体和HTML5实体之间存在突破性变化,但他们不同意如何解决这一问题。这仅仅意味着.NET Framework在设计决定之前不会支持HTML5实体。

对于您来说,在此期间,您可以采用提交的the diff,并创建自己的HTML5实体解析器(它只是一个字符串替换和一些字典查找)。