つまり、primefaces p:editor は html を使用してテキストを構造化するため、h:outputText のエスケープ属性を false に設定して、html タグなしで出力を表示する必要があります。
このコンポーネントを少しいじってみたところ、次の JavaScript を入力しました。
<script>
$(document).ready(function(){
$("div").text("haha");
})
</script>
オプション「ソースを表示」をオンにして同じものを入力するまで、出力は同じでした(単純なテキストが表示され、jsの実行はありませんでした)。テキストを表示しようとしたときに、javascript が実行され、ページが台無しになりました。
したがって、私の質問は次のとおりです。このコンポーネントのアプローチ、実装、使用に脆弱性はありますか。または p:editor は非常に脆弱ですか? 代わりに単純なテキストエリアを使用する必要がありますか、またはこのオプションをエディターから削除する方法はありますか?