2017-08-02 60 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實體解析器(它只是一個字符串替換和一些字典查找)。