Суть вопроса., принял от пользователя текст, убрал опасный код, но оператору и пользователю нужно показать код который отправил пользователь., а именно полностью с корректными <>$#%^&*().
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
Я принял код, перевел его с помощью htmlentities в сущности, и вывел в браузер.
// Outputs: A 'quote' is <b>bold</b>
Как мне не декодируя заставить html отображать не "& l t ;" а < ?
Я не могу понять почему браузер не отображает мне миволо "&" когда я пишу ему " & a m p ; ", он просто выводит "& a m p ;" (без пробелов соответвенно)
сейчас в браузере отображается так:
<div class="message__body">
<p style="font-size: 14px; padding-top: 5px">app.get(&apos;/&apos;, function(req, res){ var firstname = req.query.firstname; //an untrusted input collected from user res.send(&apos;&amp;lt;h1&gt; Hello, &apos; + xssFilters.inHTMLData(firstname) + &apos;!&amp;lt;/h1&gt;&apos;); });</p>
</div>