Символы <и> в sprintf () для отправки электронной почты - PullRequest
0 голосов
/ 26 июня 2019

У меня проблема в PHP, но я не могу найти объяснение этому.

У меня есть простой sprintf для составления тела письма:

$message = sprintf( 'Order %1$s received. P.O. Box %2$s', 10258, 'My company <order@mycompany.com>' );

В теле письма отображается только часть адреса электронной почты «Моя компания». Часть адреса электронной почты, пока не появится символ <. Я не могу использовать HTML-сущности. </p>

Мое решение состоит в том, чтобы удалить символы <и> в адресе электронной почты. Есть ли лучшее решение?

Версия PHP: 7.2.19 (Zend: 3.2.0)

Заранее спасибо за ваше время!

1 Ответ

0 голосов
/ 26 июня 2019

, так как эти специальные символы удалены. сейчас

  • вы можете удалить их (в зависимости от вашего решения)

  • заменить <на <code>&lt; и> на &gt; (плохое решение)

  • использование htmlspecialchars() (рекомендуется)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...