少し前にウェブサイトの構築を開始し、 の使用についてよく耳mysqli_real_escape_string
にするようになりました。私が見ることができることから、ユーザーが私のウェブサイトに何かを入力するときだけ、本当にそれを使用する必要がありますか? 現時点では、ページ間でデータを送信するために多くの jquery.post を使用しています。そのうちのいくつかはすでにデータベースから取得されており、一部はユーザー入力からのものです。渡されたすべてのものをエスケープするのは正しいですか、それともどのユーザー追加?
現時点で私のコードは次のとおりです。
$con = //Connection to Database
$time = time();
$id= time().'-'.mt_rand(1000, 9999);
$poster= mysqli_real_escape_string($con, $_REQUEST["poster"]);
$type= mysqli_real_escape_string($con, $_REQUEST["type"]);
$post= mysqli_real_escape_string($con, $_REQUEST["post"]);
$lat= mysqli_real_escape_string($con, $_REQUEST["lat"]);
$lon= mysqli_real_escape_string($con, $_REQUEST["lon"]);
etc
etc