![]() |
-=FILTRATION=-
Как нада фильтровать вводимые данные, если нада разрешить все символы? :confused:
|
Сам то понял что сказал?
|
Цитата:
|
Куда идут данные?
в sql запрос? инклуд? Если данные постом передаются , то пост фильтровать. Если гетом, то гет....че тут сложного. Куда идут данные? в sql запрос? инклуд? |
Цитата:
htmlspecialchars strip_slashes |
oldsugar
Цитата:
|
Цитата:
Если к php, то достаточно использования mysql_real_escape_string (mysql_escape_string), а при выводе уже фильтровать (htmlspecialchars, например). Вообще, при добавлении в mysql фильтровать вообще ничего не надо. Лучше добавлять данные в чистом виде. |
Цитата:
|
Цитата:
|
Вобщем, попробую вопрос по другому сформулировать:
достаточно ли фильтрации одной htmlspecialchars для данных, в которых должны быть разрешены все спец. символы? |
Цитата:
|
m0Hze фильтрация и экранирование не одно и тоже ;)
|
Допустим все данные из формы A сохраняются в файл B и выводятся на экран в строку C.
A: Цитата:
Фильтровать на сохранении ничего не надо, достаточно правильно обработать выводимую из файла строку C функцией htmlspecialchars(B); Т.е вывод - фильтровать на выходе из файла. |
А нулево
|
й байт и прочяя херня?
|
vorona
ты о чем? Выражайся яснее, и думай прежде чем писать, может тогда получится выражатся одним постом. |
Об этом:
Сообщение от vorona Вобщем, попробую вопрос по другому сформулировать: достаточно ли фильтрации одной htmlspecialchars для данных, в которых должны быть разрешены все спец. символы? |
Смотря для чего, если вводимые данные не будут касаться БД то хватит, иначе по обстоятельствам нужно addslashes() и на выводе stripcslashes()
ЗЫ если ты имел ввиду фильтрацию от NULL байта, то ею болеет только функции eregi() которых в пхп6 небудет уже |
Их полностью не будет? ЧТо, все кода менять или что?
|
Небудет, использование их в коде будет вызывать ошибку Ядра.
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
а что, htmlspecialchars нельзя применять перед записью в файл?
|
Цитата:
|
ну разницы ж то никакой. искажишь ты их до записи или после.
|
Цитата:
Цитата:
ЗЫ в примере могут быть ошибки, пишу как говорится "с коленки" но смысл думаю понятен. |
Цитата:
и ещётакой вопросик: как с помощью цыкла пройти по всем ГЕТ или ПОСТ запросам, которые поступили в скрипт? |
и такой:
какую форму, кроме \0 может принимать нулевой байт в пхп? |
Например, так:
PHP код:
А нулевой байт он везде нулевой байт. chr(0). |
Цитата:
|
кодировка спец символов в %hex как-то защищает?
|
Цитата:
К примеру ты захотел заменить все <,>, ' etc... но нифига не выйдет потому как в файле будет вместо <,>- <> |
Цитата:
|
Цитата:
|
защищает?
|
d_x Оо а array_map на что ? ...
ТС не парься при выведе на страницу делай htmlspecialchars(); а при вставкев sql запрос делай чтото типо $query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'", mysql_real_escape_string($user), mysql_real_escape_string($password)); и всё будет отлично ... не будь параноиком ... |
ну лишняя защита не помешает = )
|
Цитата:
|
ну ответтьте пжлст
|
| Время: 01:53 |