私はデータベースから値を出力しています(実際には公開されていませんが、会社のユーザーが入力できます-つまり、XSSは心配していません)。
私はこのようなタグを出力しようとしています:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
DESCRIPTIONは、実際には次のようなデータベースの値です。
Prelim Assess "Mini" Report
私は「\と」交換しようとしましたが、私がしようとするものに関係なくは、Firefoxは単語の後のスペースの後に私のJavaScript呼び出しをオフにチョッピング続け評価し、それが問題のすべての種類を引き起こしています。
私は明白な答えを逃しているに違いありませんが、私の人生ではそれを理解することはできません。
誰かが私の愚かさを指摘して気にかけますか?
これがHTMLページ全体です(最終的にはASP.NETページになりますが、これを解決するために、問題のコード以外のすべてを取り出しました)。
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
イベントの添付ファイルを目立たなくし、すべてのデータベース情報をデータアイランドに移動することをお勧めします。物事はよりきれいになり、文字列が誤ってエスケープされると、実際には何らかの構文エラーが発生します。