2009-05-08 5 views
6

PHPのデータサニタイズ用に最新のライブラリをお勧めしますか?PHPのデータサニタイズ

私は、データサニタイズのための一連の関数を提案するライブラリを探しています。電子メールの検証/サニタイズ(削除%0A、¥r ...)、ストリップhtlm(stripslashes(htmlentities)、スクリプトの削除、SQLインジェクションなど...ユーザーが送信したデータに関連するあらゆるエクスプロイトのフォーム

CakePHPサニタイズクラス「フレームワーク」)は良さそうに見えない..?

+0

を使用することができ、「データのサニタイズを定義してください" htmlエンティティ、潜在的なxss攻撃、またはSQLインジェクション攻撃を削除したいですか? – rick

+0

私は質問を言い換えました。 –

答えて

6
+2

または、PHPのデータフィルタリングの公式の手動入力:http://www.php.net/filter –

0

をチェックCakePHPはフレームワークではなく、衛生ライブラリです。

ちょうどあなた自身のサニタイズ機能を書く方が簡単でしょう。

+0

私はsanitize.phpファイルのみを使用していました。 –

+0

十分に公正で、私はリンクをたどらなかった。 –

0

データのサニタイズはありません。データ自体は危険ではありません。それは、使用されているコンテキストであり、安全で安全ではありません。つまり、入力時にデータを検証し、サニタイズするのは無意味です。代わりに、出力時に正しくエスケープする必要があります。私のanswer hereも参照してください。あなたがHTMLマークアップを維持する必要がある場合にXSS攻撃をフィルタリングするために必要な

+0

入力時にマークアップを許可する必要があるが、xss攻撃を望まない場合は、入力時にデータを検証/サニタイズすることは「無意味」ではありません。なぜ危険な入力を保存するのですか? – rick

+0

私は端の場合と私はそのためにHtmlPurifierを使用すると考えています。 – troelskn

0
$firstName = $_POST['fname']; 
$new_string = filter_var($firstName, FILTER_SANITIZE_STRING); 
echo $new_string; 
+0

PHPフィルタは既に回答として投稿されています。 – kapa