Ваш код должен использовать get_magic_quotes_gpc
, чтобы увидеть, включены ли магические кавычки, и только косые черты, если они есть. Вы должны запустить блок кода, подобный следующему, точно в одном месте, совместно используемом всеми вашими сценариями; если вы используете stripslashes
в нескольких местах, вы делаете это неправильно.
// recursively strip slashes from an array
function stripslashes_r($array) {
foreach ($array as $key => $value) {
$array[$key] = is_array($value) ?
stripslashes_r($value) :
stripslashes($value);
}
return $array;
}
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_r($_GET);
$_POST = stripslashes_r($_POST);
$_COOKIE = stripslashes_r($_COOKIE)
$_REQUEST = stripslashes_r($_REQUEST);
}