将文本传递给可能具有单引号的javascript函数

Ant*_*tts 3 javascript

我有一个动态创建的链接,如下所示:

<a onclick="Edit('value from a text column here')" href="javascript:void(null);">Edit</a>
Run Code Online (Sandbox Code Playgroud)

使用编辑功能,然后获取传入的值并将其放入Yahoo Rich Text Editor.这种方法很有效,除非在传递的文本中有单引号.显而易见的问题是链接看起来像:

<a onclick="Edit('I'm a jelly donut')" href="javascript:void(null);">Edit</a>
Run Code Online (Sandbox Code Playgroud)

关于我能做什么的任何建议?我宁愿不要偏离我目前正在使用的结构太远,因为它是标准的东西(也许标准很糟糕,但这完全是另一个问题).

注意:我使用ASP作为我的服务器端语言.

Chr*_*son 14

在将引号字符&quot;插入HTML之前,将引号字符转换为HTML等效字符.维基百科上有很多 HTML/XML字符代码.

根据您动态生成代码的方式,可能有一个函数可以为您执行此操作:PHP具有htmlspecialchars,虽然我不熟悉ASP等,但我确信有类似的例程.