Апостроф, закодированный как экологичный характер

StackOverflow https://stackoverflow.com/questions/4778516

  •  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() На вводе перед тем, как сделать фильм.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top