現在フォーラムを作成中です。
入力データ (つまり、ユーザーからの投稿) を MySQL データベースに送信する前にサニタイズしたいと考えています。
私はすでにそれを行うためにいくつかの機能を検索してきましたが、それらを十分に使用したかどうか、およびそれらがすべて十分に安全であるかどうかはわかりません. どんな提案でも大歓迎です。
ここに私が持っているコードがあります:
$message=$_POST['answer'];
$message=nl2br($message); //adds breaks to my text
$message=stripslashes($message); //removes backslahes (needed for links and images)
$message=strip_tags($message, '<p><a><b><i><strong><em><code><sub><sup><img>'); //people can only use tags inside 2nd param
$message = mysql_real_escape_string($message); //removes mysql statements i think (not sure)
編集: strip_tags 関数にいくつかのタグを追加する必要があるかどうか教えてください。多分私はいくつかを忘れています。