PHP из вывода кавычек - PullRequest
       30

PHP из вывода кавычек

0 голосов
/ 16 января 2012

Я использую подобную форму на регулярной основе и только что узнал, что всякий раз, когда в форму вводится одна ИЛИ двойная кавычка, вывод для себя (через электронную почту) отображает кавычку в виде кода ASCII, так чтообратная косая черта посмотрела вокруг и погрузилась в уникальные особенности кодировки символов, но, похоже, не может найти ничего, что поможет вывести ее в виде обычной кавычки.

Ответы [ 3 ]

1 голос
/ 16 января 2012

это magic_quotes_gpc давно устарел древний PHP параметр.
просто выключи

0 голосов
/ 16 января 2012

Это старая функция безопасности от PHP, называемая «Магические цитаты».Все кавычки из переменных GET- и POST экранируются с помощью обратной косой черты.

Вы можете отключить ее, изменив значение с magic_quotes_gpc на off на своих серверах php.ini или вручную очистить строки с помощью stripslashes($string).

0 голосов
/ 16 января 2012

Какую версию PHP вы используете?Похоже, у вас могут быть включены магические кавычки, устаревшая «функция», которая автоматически добавляет обратную косую черту в кавычки в $_GET и $_POST.В настоящее время считается плохой практикой использовать его, поэтому вы должны убедиться, что он отключен.См. эту страницу, чтобы узнать, как она включена и отключена.

Как правило, если у вас есть строка с экранированными кавычками, вы можете использовать stripslashes, чтобы избавиться от них.

$str = "\'hello\'";
echo $str . "\n";
//\'hello\'
echo stripslashes($str) . "\n";
//hello
...