| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Нужна проверка вводимых данных |
| Автор: ежик 28.12.2005, 06:01 | ||
| Привет пипл. Вот если мы используем MySQL и все вводимые значения мы пропускаем через:
Вводимые данные "новости безопасности" используется почти все символы Стоит ли проверять вводимые данные. Если стоит то какие именно надо вырезать???? |
| Автор: korob2001 28.12.2005, 08:08 | ||||
Полученные от пользователя данные, стоит проверять всегда.
Для начала запускай программу с переключателем -T, очищай полученные данные по максимуму. Заменяй все амперсанды на & Заменяй все < на < Заменяй все > на > По возможности откажись от системных вызовов, слава богу в Perl такая возможность есть почти всегда. Не вставляй полученный параметр в регулярные выражения и транслитерацию. Пользуйся $dbh->quote() Хотя наверное лучше всего указывать то, что можно пропустить. |
| Автор: ежик 28.12.2005, 08:18 | ||
Если я использую mod_perl и OS винда |
| Автор: korob2001 28.12.2005, 08:23 |
| Под виндой он тоже чудно работает. Думаю mod_perl тоже не помеха, хотя не уверен, никогда на нём не писал. |
| Автор: sharq 28.12.2005, 11:43 | ||||
Вот так можно обабатывать полученные от пользователя данные.
+ для кажого поля нужно добавлять свою проверку, например, для поля чисел - необходимо оставить только цифры:
|