C#中是否有一种方法可以将HTML和XML中具有特殊含义的字符仅转换为实体?

问题描述 投票:2回答:1

我的程序使用包含特殊HTML / XML字符的数据库中的数据生成XML文件,因此需要将其转换为实体。

我试图为此使用System.Web.HttpUtility.HtmlEncode(),该方法可以工作,但它的作用远远超出了我的期望。

某些(但不是全部)非ASCII字符,例如中间点和上标数字也将转换,即使它们在HTML和XML中没有特殊含义。

例如,我得到字符串a·ba·ĵur·o而不是简单的a·ba·ĵur·o

如您所见,回旋音"j"保留不变,但点已转换。这使得文件中的某些数据难以为人类读取。

我只想转换<>&'",仅此而已。

C#中是否有执行此操作的方法,或者我需要编写自己的方法?

c# html entities html-encode
1个回答
0
投票

使用SecurityElement.Escape("your HTML")

© www.soinside.com 2019 - 2024. All rights reserved.