Доброго времени суток. Как мне защититься от любых уязвимостей при парсинге css файла ?
Я парсю css файл из файла, и отправляю из textarea в html форму с подсветкой синтаксиса, где он и исполняется. Просто вставив <script>alert(1)</script> получаю 1. Я мог бы использовать htmlspecialchars, но он повредит структуру css, и она станет невалидной.
Что можно придумать в таком случае ?
Алина Масло, в textarea же она не будет работать. Все равно в DOM придется лить этот код. Нашел решение - strip_tags. Не знаю насколько надежное, но скрипты не пускает и стили не портит
php strip_tags. Вырезает теги из текста вместе с содержимым. (Теги на валидность не проверят. Удаляет всё что заключено в <> </>). По идее CSS повреждать не должно.