私はDjangoのtextarea filedsのTinyMCEエディタを使用しています。リッチテキストフィールド用のDjangoで安全なフィルタを使用する
リッチテキストをユーザーに表示するために、HTMLリッチテキストをブラウザに表示できるように、Djangoテンプレートで "安全"フィルタを使用するように強制されています。
ユーザーのブラウザでJavaScriptが無効になっていると、TinyMCEは読み込まれず、そのようなテキストエリアから<script>
または他のXSSタグを渡すことができます。そのようなHTMLは、ユーザーに表示することは安全ではありません。
TinyMCEから来ていないような安全でないHTMLテキストの世話をするにはどうすればよいですか?
XSSのチートシートは、HTMLクリーンアップルーチンを実装することがかなり無駄なプロセスである理由の良い例です。 whitelisting htmlタグは本当にそれを完全に避ける唯一の方法です。 –
+1素晴らしいリンクです。私の将来のアプリは、このための穴が少ないだろうと思う。ありがとうございました。 –