Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2013, 08:30   #1
Winlook
Пользователь
 
Регистрация: 14.11.2009
Сообщений: 56
По умолчанию фильтрация данных от сол иньекций

сейчас я все входящие параметры не церемонясь фильтрую общим фильтром


Цитата:

$text = substr($text, 0, 60000);

$text = str_replace('"', """, $text);
$text = str_replace("<", "&lt;", $text);
$text = str_replace(">", "&gt;", $text);

$text = htmlspecialchars($text);
$text = stripslashes($text);

$text = str_replace('\"', ' ', $text);
$text = str_replace("\'", " ", $text);
$text = str_replace("/", " ", $text);

$text = str_replace("amp;", "", $text);
$text = str_replace("\r\n", "<br />", $text);
$text = str_replace("\n", "<br />", $text);
$text = str_replace("'", "^", $text);
я хочу открыть возможность пользователям вставлять теги и жс-код.но боюсь при этом откроется какая-нибудь уязвимость. поскажите вариант коа в котором эта возможность будет людям доступна
Winlook вне форума Ответить с цитированием
Старый 29.12.2013, 14:46   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Что значит "открыть возможность пользователям вставлять теги и жс-код"? По-моему данная фильтрация позволяет это делать.

Хотя подход у Вас неправильный - нужно не запрещать отдельные символы, а разрешать необходимые. Я лично применяю следующий фильтр:
Код:
// Очищаем опасные запросы
	if (($request != '')&&(preg_match("/[^(\w)|(\x7F-\xFF-&=.,():;!@?\[\])|(\s)]/",$request))) return '';
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация данных SashOkSerg C++ Builder 3 18.03.2013 17:38
Фильтрация данных Дмитрий mause Помощь студентам 2 29.10.2012 13:27
Фильтрация данных uiivalet Общие вопросы Delphi 0 10.03.2012 21:38
Фильтрация данных Savin БД в Delphi 3 10.06.2010 18:17
фильтрация данных elen1khp БД в Delphi 6 28.09.2009 20:01