如何对网页进行撇号编码

7

我正在使用 cluetip插件,简单的用例是将内容放在title属性中,如下所示:

<a title='Top title|detail content'>Text</a>

我现在遇到一个问题,"详细内容"中的字符串包含撇号,似乎会让Cluetip插件感到困惑。有没有办法对撇号进行转义或编码,以使Cluetip正常工作。


2
在 .net 4.0 中,System.Web.HttpUtility.HtmlEncode 可以正常工作,但在 3.5 中由于某些原因会跳过单引号。如果你使用的是 3.5,可以使用 System.Security.SecurityElement.Escape。 - Hardwareguy
3个回答

11
你正在寻找&apos;
请参见HTML实体列表。

在.NET 3.5库中是否有一种方法,可以获取一个字符串并将其所有的字符(如撇号)转换为它们的等效形式(在此情况下为')? - leora
5
htmlEncode 方法似乎对撇号没有任何作用。 - leora
@ooo:抱歉,需要使用HtmlAttributeEncode(HTML属性编码)函数。同时,您还需要使用双引号属性。 - SLaks
使用System.Security.SecurityElement.Escape的原因请参考https://dev59.com/Y3NA5IYBdhLWcg3wVcP6#1934252。 - Michael Paulukonis

3

根据这个链接,您应该使用&#39;,因为&apos;在浏览器上的支持不太稳定。请查看此旧帖子获取更多信息。


' 是单引号。’ 是撇号。 - xr280xr

0

你尝试过对撇号进行HTML转义吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接