Да.В некоторых многобайтовых наборах символов (наиболее заметным является UTF-7) есть и другие символы, которые можно использовать в качестве угловых скобок в html.
Кроме того, они не будут защищать атрибуты html, так как они могут внедрять JavaScriptс помощью цитаты.Итак, где бы вы ни делали:
<input value="<?= $replaced_value ?>" />
они могут передать значение
" onclick="alert(5)" x="
, что приведет к
<input value="" onclick="alert(5)" x="" />
Есть много разных способов, которымикто-то может использовать ваш код, если вы не используете правильные методы.Используя библиотеку кодирования OWASP Reform , вы можете кодировать все, что вам нужно.
Суть в том, что вы никогда не должны ни при каких обстоятельствах бросать свой собственный защитный код, если вам это абсолютно не нужно.Сторонние библиотеки, в которых несколько экспертов по безопасности потратили много времени на решение этой проблемы, - это лучшее, что вы можете сделать как с точки зрения эффективности, так и с точки зрения ответственности.