我有一个动态创建的链接,如下所示:
<a onclick="Edit('value from a text column here')" href="javascript:void(null);">Edit</a>
使用 Edit 函数,然后获取传入的值并将其放入 Yahoo Rich Text Editor。这很好用,除非传递的文本中有单引号。明显的问题是链接看起来像这样:
<a onclick="Edit('I'm a jelly donut')" href="javascript:void(null);">Edit</a>
对我可以做什么有什么建议吗?我不想偏离我目前使用的结构太远,因为它是一种标准(也许标准很糟糕,但这完全是另一个问题)。
注意:我使用 ASP 作为我的服务器端语言。
最佳答案
在将引号字符插入 HTML 之前,将引号字符转换为它们的 HTML 等价物,"
等。有一个 long list维基百科上的 HTML/XML 字符代码。
很可能有一个函数可以为您执行此操作,具体取决于您动态生成代码的方式:PHP 有 htmlspecialchars , 虽然我不熟悉 ASP 等,但我相信有类似的例程。
关于javascript - 将文本传递给可能具有单引号的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/154004/