Как удалить \перед кавычками во входной форме

Привет, когда я отправляю что-то на своем сайте и использую цитаты в нем, я получаю что-то вроде этого

\"

Что я должен сделать к своему коду для фиксации этого?

5
задан AskaGamer 5 January 2010 в 08:18
поделиться

3 ответа

[

] Вероятно, именно [] Волшебные Котировки [] вызывают такое поведение. Попробуйте []отключить их или удалить их [] с помощью [][]полосок[][].[

].
4
ответ дан 14 December 2019 в 13:37
поделиться

Это связано с настройкой PHP magic_quotes_gpc, с которой неудобно работать. Вы можете использовать полоски, чтобы убрать слеши, но тогда код не будет работать, если настройка magic_quotes_gpc выключена. Что-то вроде этого, вероятно, решит проблему:

<?php
$string = $_POST['msg'];
if(get_magic_quotes_gpc()) {
  $string = stripslashes($string);
}
?>

или удалит их вообще (это будет работать как с magic_quotes_gpc, так и без них, что хорошо для тех времен, когда вы не можете изменить конфигурацию сервера):

<?php
if(get_magic_quotes_gpc()) {
  foreach(array('_POST', '_GET', '_COOKIE') as $gpc) {
    foreach($$gpc as $k => $v) {
      ${$gpc}[$k] = stripslashes($v);
    }
  }
}
?>
2
ответ дан 14 December 2019 в 13:37
поделиться

Вам нужно будет использовать функцию Stripslashes(), чтобы заставить ее работать без них. По умолчанию здесь

http://au.php.net/manual/en/function.stripslashes.php

0
ответ дан 14 December 2019 в 13:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: