PHP XSS Prevention Белый список - PullRequest
2 голосов
/ 07 июня 2010

Мой сайт использует WYSIWYG-редактор для пользователей, чтобы обновлять свои учетные записи, вводить комментарии и отправлять личные сообщения.

Редактор (CKEditor) отлично подходит только для того, чтобы позволить пользователям вводить действительные данные, но я беспокоюсь о внедрении через TamperData или другими способами.

Как я могу контролировать это на стороне сервера?

Мне нужно внести в белый список определенные теги: <b><ul><ol><a><img><br>, будет ли это БЕЗОПАСНЫЙ подход к предотвращению XSS?

Ответы [ 2 ]

7 голосов
/ 08 июня 2010

Использование HTML Purifier :

HTML Purifier - это стандартная библиотека HTML-фильтров, написанная на PHP.HTML Purifier не только удалит весь вредоносный код (более известный как XSS) с тщательно проверенным, но все же разрешающим белым списком.

0 голосов
/ 08 июня 2010

strip_tags станет вашим другом. Второй параметр позволяет передавать массив разрешенных тегов. strip_tags

...