DB に入力する前に投稿が文字列である場合、投稿をエスケープするコードに取り組んでいますが、それは良い考えですか? コードは次のとおりです: (数値に更新)
static function securePosts(){
$posts = array();
foreach($_POST as $key => $val){
if(!is_numeric($val)){
if(is_string($val)){
if(get_magic_quotes_gpc())
$val = stripslashes($val);
$posts[$key] = mysql_real_escape_string($val);
}
}else
$posts[$key] = $val;
}
return $posts;
}
次に、他のファイルで:
if(isset($_POST)){
$post = ChangeHandler::securePosts();
if(isset($post['user'])){
AddUserToDbOrWhatEver($post['user']);
}
}
これは良いことですか、それとも関数に入力する前にエスケープすると悪い影響がありますか (addtodborwhater)