Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть на сайте пользовательская форма, в которую разрешается вводить ссылки. Задача: защитить форму от ввода вредоносного кода, т.е. исключить в передаваемой строке параметры html, представляющие различные события. Например, пусть мы имеем форму добавления комментария. Если пользователь введет в форму такое: <a href="#" onclick="alert(1);">test</a> То кликнув по этой ссылке в общем списке комментариев может быть запущен вредоносный код. Соответственно, при обработке формы и записи данных в БД нужно исключить из строки: onclick, onmouseover, onmouseout и подобные параметры. Есть ли какая-то готовая функция, типа strip_tags() или нужно чистить ручками через preg_replace()? Или может быть я не стой стороны захожу и есть более простое решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 00:34 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
urukhay, посмотрите как тут сделана кнопка http:// и сделайте тоже самое у себя, а при обработке формы на сервере преобразуйте в ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:19 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
Дык кнопка тут сделана средствами JS, насколько я понимаю. А это бесполезно, т.к. JS можно подменить/подсунуть и т.д. Меня интересует именно серверная часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 13:39 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
htmlspecialchars ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 14:10 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
urukhay, Ответ у тебя прямо перед глазами :) ..... используй псевдокод для ввода ссылок и других html элементов. Открой редактирование сообщения форума и попробуй кнопки из панели иснтрументов. и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 14:11 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
автор костылиии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 14:15 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
ScareCrowкостылиии... Ну, наверно все зависит от того, кто, сколько и что именно будет редактировать. Где-то это будет костылем. Разработчики Wiki решили делать только так .... http://en.wikipedia.org/wiki/Help:Wiki_markup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 14:30 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
в 2014 году разумных аргументов делать так уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 14:37 |
|
||
|
Обработка пользовательских форм
|
|||
|---|---|---|---|
|
#18+
ScareCrow, а как сейчас делают? у нас где-то тоже такие костыли есть :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 18:21 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38773661&tid=1462346]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 411ms |

| 0 / 0 |
