stripslashes
не удаляет косые черты без разбора.
Если включены магические кавычки, то они избегают косых черт, заменяя '\'
на '\\'
, а stripslashes
отменяет экранирование магических кавычекправильно, заменив '\\'
на '\'
, чтобы вернуть вам то, что ввел пользователь.
Я думаю, вы, вероятно, просто хотите что-то вроде этого:
// Ripped from the PHP manual (http://us3.php.net/manual/en/function.get-magic-quotes-gpc.php)
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
В конце этого кода$lastname
не должно иметь косых черт, кроме тех, которые были введены пользователем.
С другой стороны, магические кавычки представляют собой проблему безопасности и не рекомендуются в более новых версиях PHP (см. документы ). .