Цитаты в опубликованной переменной не отображаются с эхом на следующей странице - PullRequest
0 голосов
/ 25 мая 2020

У меня есть скрытое поле <input type="hidden" name="thischeckout" id="thischeckout" value="<?php echo $htmlTable;?>"> в отправляемой форме.

Когда я использую <?php echo $_POST["thischeckout"];?> на следующей странице, отображается только часть содержимого. Я подозреваю, что кавычки в $ htmlTable портят вывод.

Могу ли я заменить кавычки чем-то, что не испортится, когда я выведу POST через php эхо?

1 Ответ

1 голос
/ 27 мая 2020

Когда вы экранируете вывод с помощью htmlspecialchars, вы должны сообщить функции контекст для экранирования. В этом случае передачи ENT_QUOTES достаточно, поскольку это действительно единственный символ, который необходимо специально обработать в общем атрибуте HTML.

<input type="hidden" name="thischeckout" id="thischeckout" value="<?php echo htmlspecialchars($htmlTable, ENT_QUOTES);?>">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...