JavaScript の onClick イベント ハンドラーで二重引用符をエスケープする方法
P粉926174288
P粉926174288 2023-08-22 13:12:47
0
2
518
<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>
P粉926174288
P粉926174288

全員に返信(2)
P粉709644700

JavaScript エスケープではなく、HTML エスケープが必要です。 \""

に変更します
いいねを押す +0
P粉402806175

###やってみました###

" または \x22 ### の代わりに ### リーリー ?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート