[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка вводимого текста на сервере
John Cena
доброе время суток.

скачал yahoo rich text editor, довольно хорошая штука, теперь ломаю голову над тем как бы проверять вводимый текст на наличие всякой фигни которую могут туда послать продвинутые пользователи.

вначале пришла в голову мысль проверять вводимый текст что бы всех тегов было по парно и убирать <script></script>, но составить регулярное выражение так и не получилось

потом решил использовать htmlspecialchars, но возвращать текст в исходное положение тож как-то не выходит

если кто сталкивлся с такой проблемой, можете подсказать решение...

заранее спасибо



Спустя 2 минуты (30.08.2011 - 23:39) Winston написал(а):

Спустя 9 часов, 47 минут, 15 секунд (31.08.2011 - 09:27) John Cena написал(а):
нет, вы не поняли, yahoo rich text editor - это текстовый редактор, если я пишу в нем "Привет" и ставлю размер шрифта 15px, то он вернет мне <span style="font-size:15px;">Привет</span>, а если я потом пропущу эту строку через strip_tags() то останется только "Привет". так я и сам как бы об этом знаю...

Спустя 1 час, 23 минуты, 34 секунды (31.08.2011 - 10:50) bodja написал(а):
Да чего то неясно что вы хотите предоставить пользователю.
Чаще всего для пользователя отставляют ВВ-коды.
Если так переживаете за <script> ,а оставите хтмл теги,ну так юзер может так ломануть вам
верстку страницы,что вы офигеете. smile.gif

Спустя 4 часа, 55 минут, 48 секунд (31.08.2011 - 15:46) John Cena написал(а):
ну вот, я это и имею ввиду, что бы небыло вот такого

<div><span><p>Hello</div></span>


каким образом можно этого избежать?

Спустя 36 минут, 40 секунд (31.08.2011 - 16:23) killer8080 написал(а):
Отлавливать <script> ндостаточно XSS можно провести и так
<a href="javascript:alert('hacked XSS')">link</a>

или так
<a href="#" onmouseover="alert('hacked');">link</a>

и т.д. поэтому нужно использовать bb коды.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.