Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$name = '<b>Ann</b> & "co"';
echo htmlspecialchars($name), "\n";<b>Ann</b> & "co"
- Ждать, что без флагов кавычки останутся как есть: флаги по умолчанию кодируют
"в", а с PHP 8.1 включаютENT_QUOTES, и'тоже становится'. - Ждать, что
htmlspecialcharsвырежет теги: функция ничего не удаляет, а превращает<и>в<и>, и браузер показывает тег как текст.
- Что покажет браузер, если этот вывод поставить внутрь
<p>? - Что будет, если вызвать
htmlspecialcharsдважды для одной строки?