Я пытаюсь отобразить комментарии на странице, и у меня возникают некоторые проблемы.
Существуют два разных типа комментариев, которые я пытаюсь обработать:
(1) Тип XSS.. напр. <script type="text/javascript">alert('hi')</script>
.Это достаточно легко сделать, если перед тем, как он попадет в базу данных, его можно экранировать, а затем запустить на нем полоски и htmlentities.
(2) Комментарий с <br>
в нем разрывается.Когда данные сохраняются в базе данных, я запускаю nl2br, поэтому данные выглядят как hi<br>hello<br><br>etc
.Однако, когда я отображаю этот комментарий, <br>
не превращаются в разрывы страниц, как я хочу.
Есть идеи, что делать?Я должен отметить, что отключение htmlentities исправляет второй тип, но затем первый тип выполняется как чистый html и отображает диалоговое окно с предупреждением.
Спасибо, Фил