![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
bagos |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
Уважаемые, поделитесь ссылками, информацией как защититься от xss. Похоже неправильно ищу или не то в поиске забиваю.
|
|||
|
||||
Absinthe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
bagos, правильным образом экранировать данные. В зависимости от контекста.
|
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
||||
|
||||
bagos |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
Благодарю за ответы, по инфе что находил в инете, понял так что одного экранирования символов не достаточно.
Вот поэтому пришел сюда с вопросами. Добавлено через 9 минут и 31 секунду Вы хотите сказать что функций htmlspecialchars,htmlentities,stripslashes,mysql_real_escape_string будет достаточно? |
|||
|
||||
Absinthe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
Никогда не читайте статьи, где глупый автор рекомендует писать гoвнокод. Это одна из них.
Таких отличить просто: они думают, что умнее, чем разработчики PHP, и могут "изобрести волшебную функцию, делающую все включая минет". Никогда такой функции "защитить от уязвимостей" не будет. Не возможно. Точка. А, все что надо, для защиты(кроме безопасного пользовательского html) он перечислил во вступлении. Вот только ума ему не хватило вывод сделать :(
Итак. stripslashes,mysql_real_escape_string и т.д. не трогай. Они никаким образом не защитят от XSS. 3 самых частых контекста: 1) использование пользовательского текста. htmlspecialchars, но это сделает за тебя шаблонизатор. 2) использование html, введенного пользователем Использование соответствующей библиотеки типа jevix или htmlpurifier. Ни в коем случае не писать свое. 3) bb-коды. Сначала стоит подумать, нужно ли их использовать. И можно ли свести к пункту 2. |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 17 Всего: 45 |
Absinthe, какие в этом конкретном примере могут быть XSS?
|
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
$дмитрий, я бы еще указал второй параметр
-------------------- Amazing ![]() |
|||
|
||||
Absinthe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
MoLeX, он по умолчанию для двойных кавычек.
|
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
да, что-то мне показалась одинарная кавычка)
-------------------- Amazing ![]() |
|||
|
||||
bagos |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
Спасибо за ответы, данный вопрос у меня встал когда потребовалось реализовать поддержку пользователей на сайте и возможность комментирования ими новостей и статей, затем изменение пользователями своих персональных данных. Какое оптимальное решение выбрать для моих задач?
|
|||
|
||||
Absinthe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
bagos, я же четко написал:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |