如何在 JavaScript 的 onClick 事件处理程序中进行双引号转义
P粉926174288
2023-08-22 13:12:47
<p>下面的简单代码块可以在静态HTML页面中使用,但会导致JavaScript错误。你应该如何转义嵌入在<code>onClick</code>处理程序中的双引号(即"xyz)?请注意,HTML是通过从数据库中提取数据动态生成的,这些数据是其他HTML代码的片段,可能包含单引号或双引号。似乎在双引号字符前面添加一个反斜杠并不能解决问题。</p>
<pre class="brush:php;toolbar:false;"><script type="text/javascript">
function parse(a, b, c) {
alert(c);
}
</script>
<a href="#x" onclick="parse('#', false, '<a href="xyz'); return false">Test</a></pre>
它需要进行HTML转义,而不是Javascript转义。将
\"
更改为"
你试过
"
或者\x22
而不是
吗?