2009-05-17 15 views

答えて

5

<script>タグだけを削除しても実際には行われません。これは、Javascriptをイベントハンドラにも配置できるためです(onclickなど)。彼らは正規表現を捉えるのがずっと難しいです。

もう一度、問題を再調査したり、正規表現でHTMLを解析または処理したりします。それは仕事のための間違ったツールです。ばかげたコードが必要ない場合は、HTMLパーサーを使用してください。

3

なぜJavaScriptをフィルタリングしますか?

ウェブアプリケーションでのクロスサイトスクリプティング攻撃を防止する場合は、そのために十分にテストされたライブラリを使用する方がよいでしょう。マイクロソフトはAntiXSSライブラリを持っているようです。

+0

AntiXSSライブラリは、実際には柔軟ではなく、オブジェクトタグもブロックします。他の選択肢はありますか? –

関連する問題