Апостроф, закодированный как экологичный характер
-
23-10-2019 - |
Вопрос
У меня есть скрипт PHP, который получает данные из формы HTML и отправляет его по электронной почте с Swiftmailer. Когда пользователь входит в апостроф или цитаты в поле ввода (Textarea), электронное письмо выглядит примерно так:
Вклад формы: мужа PLD
Полученная электронная почта получен: мужа
Ввод формы: PLD «Закуска» "Старая"
Полученная электронная почта: pld 's "Закус " "Old "
В моем сценарии происходит некоторая проверка и санитария:
if ($_POST['form_message'] != "") {
$form_message = filter_var($_POST['form_message'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
if ($_POST['form_message'] == "") {
$errors .= 'Please enter a valid comment.<br/><br/>';
}
} else {
$errors .= 'Please enter your comment.<br/>';
}
Вот часть Swiftmailer:
$message->setBody("Here is the information submitted to
www.polycystic-kidneydisease.com/html/contact_email.php из $ ip on $ date. n n ------------------------------------------------------------------------------------------------------------------------------ ------ n n Имя: $ name n n Адрес электронной почты: $ Электронная почта n n Тема: $ form_subject n n Комментарий: $ form_message ");
Как это исправить? Благодарю вас!
Решение
Звучит как magic_quotes_gpc
включен. Если вы можете отключить его, вы можете сделать это; Если нет, используйте stripslashes()
На вводе перед тем, как сделать фильм.