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">
関数 parse(a, b, c) {
アラート(c);
}
</スクリプト>
<a href="#x" onclick="parse('#', false, '<a href="xyz'); return false">テスト</a></pre>
JavaScript エスケープではなく、HTML エスケープが必要です。
に変更します\"
を"
###やってみました###
"
または
\x22### の代わりに ### リーリー ?