私の状況は少し異なります。編集と表示の両方にCKEditorを使用しており、送信された文字列はCKEditor内にのみ表示され、他の場所には表示されません。
私はこのXSSを試しました:
<IMG """><SCRIPT>alert("XSS")</SCRIPT>">
攻撃者はCKEditorを処理せずに生のhttpリクエストを常に送信できるため、データベースに入る前にCKEditorが何をするかは問題ではないことがわかっているため、これをバックエンドから直接データベースに追加しました。
驚いたことに、CKEditorは私にこれを示しています:
{cke_protected_1}">
そのため、CKEditorはXSSを防ぐために何かを行っており、XSSセキュリティはクライアント側から実現できることに気づきました。
私の質問は、CKEditorがどれだけ優れているか、そして属性なしのタグとプラスを使用するだけで信頼できるかどうかです。
<a><img><table><span><pre>
(<a> and <table> could be disabled if it makes things easier)
PS:CKEditorはデフォルト設定を使用しています。