自定义HtmlEncode与HTML实体名称,是否可能?
我正在使用以下方法来HtmlEncode
一些像spanish
这样的text
:
string word = "configuración"; string encodedWord = System.Net.WebUtility.HtmlEncode(word);
输出是预期的:
configuración
但! ó
text表示带有急性的拉丁文小写字母o的HTML实体编号。
但是,我想知道是否有快速方式(我不知道的内置函数,库,已经实现的函数等)来显示拉丁小写字母的HTML实体编号的HTML实体名称由于我无法为此找到一个好的解决方案,因此也很敏感并且还支持许多其他角色。
PS:我试过的是检查一个HTML实体表(搜索时有很多,但我使用的是: http : //www.ascii.cl/htmlcodes.htm )并创建一个自定义的替换method
通过做一些映射的string
。 所以,如果这个词包含ó
然后将它替换为它的HTML实体名称,这是oacute;
但是因为有很多案例,所以真的很痛苦。 最后,所需的输出将是:
configuración
提前致谢。
的HTMLEncode(字); 仅编码ISO 8859-1(Latin-1) 。 这意味着您的输入需要在ISO 8859-1中进行编码。 ó不符合iso标准,您可以尝试使用AntiXss编码器:
Microsoft.Security.Application.AntiXss.HtmlEncode("ó"); or Microsoft.Security.Application.Encoder.HtmlEncode("ó");