リンクや画像など、ほとんどのものを正しくレンダリングするサードパーティのHTMLをWebページに表示しています。基本的に、すべてのスクリプトに対してサニタイズしたいと考えています。
<script>...</script>
しかし、物事はかなり創造的になる可能性があります。スクリプトが「script」タグの外側に表示される可能性がある単純なケースは次のとおりです。
<a href="javascript:alert('XSS')">
そして、私たちは間違いなくリンクを許可する必要があります。
実際、多くの人が知っていると思いますが、問題はかなり残酷です:http: //ha.ckers.org/xss.html
ユーザーがWebサイトにコメントを投稿している状況では、すべてのHTMLをエスケープするか、、、、およびを除くすべてのHTMLをエスケープするだけ<em>
で済み<i>
ます。私の場合、すべてのHTMLを許可する必要がありますが、すべてのスクリプトを無効にする必要があります。これははるかに困難ですが、珍しい要件ではありません。このレベルのHTML許容性とXSS安全性をサポートするライブラリまたはツールはありますか?<u>
<s>
言語、優先順に:Python、PHP、Java、C /C++。