Mesuti
@Mesuti

Contenteditable отправляет пустое письмо, или как бороться со спецсимволами без wysywyg плагинов и jquery?

Привет!
Есть <div contenteditable="true"></div>
При редактировании, копирует innerHTML в input, все отправляется через POST.
Заголовки

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // JavaScript

// PHP
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= 'From: '.$theme.' <'.$email.'>' . PHP_EOL;


При этом в тексте генерируются спец символы в виде html кода. Например, пробел &nbsp;
При наличии такого спецсимвола, на почту отправляется пустое письмо.

Как можно решить данную проблему, не устанавливая никакие wysywyg плагины и jquery?

Пока только вижу вариант - писать регулярку для замены каждого спецсимвола перед отправкой.
Но, кажется, что если будут символы Меньше < или Больше > то собъется вся верстка письма.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaliy_balahnin
Новичок в веб-разработке
PHP htmlspecialchars
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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