2010-12-07 4 views
6

HTMLソースからすべてpotentially dangerous elements or bogus html tag (such as bad links)を削除する必要があるPHPクラスを作成しています。PHPで浄化するHTML

通常、HTML Purifier libraryまたは類似のライブラリ
を使用しますが、このプロジェクトでは自己記述コードが必要です。

二つの条件があります。

  1. は私が仕事をすることができ、何かを書いたことが3KBコード
  2. 以上のものを持つことはできません、それは本当に速い

を実行する必要がありますhttp://pihost.pl/purify.php
をが、私はそれが使用するのに十分安全かどうかわからない

私の質問
正しくテストする方法はありますか?
または、誰かがこのような素早く小さなテスト済みのライブラリを持っていますか?

+1

「潜在的に危険な要素」とはどういう意味ですか? – Ben

+0

javascript、flash、java要素、 "bad links" – Ascon

+1

セキュリティmeme:*望ましくない*属性(onClick =)を除外することをお勧めしますが、* malicious *コンテンツ(img src = javascript)のエラーメッセージで簡単に回避できます。不法行為を浄化しようとしないでください。 – mario

答えて

1

考慮すべき重要な点 - 壊れた/不正な形式のHTMLにどのように反応しますか?その状況に対処するには、最初にPHP tidyを実行してHTMLを整理してから整理することをお勧めします。

一連のテストが必要な場合は、HTMLPurifierが使用するtestsをチェックアウトすることができます。

0

このサイトでは、例の悪用のトンを持っていますhttp://ha.ckers.org/xss.html

あなたの浄水を通じてそれらを実行してみて、反対側から出てくるものを見ることができました。

関連する問題