[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
gam0ra
Вот решил использовать это регулярное выражение для того чтобы обезопасить
гет запрос но когда я в гет параметр передал index.php?opt=alert() то скобки почемуто не убрались( хотя я разрешил только символ _

$url = $_GET['opt'];
preg_replace('%[^A-Za-z0-9 (\_)]%', '', $url);

тоесть скобки прошли через регулярное выражение
В чем дело кто знает?
inpost
Ты же убираешь всё, что за пределами квадратных скобок. А в квадратных - есть скобки...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
BaNru
Если проще - экранируй скобки
killer8080
Цитата (gam0ra @ 22.05.2014 - 17:52)
то скобки почемуто не убрались( хотя я разрешил только символ _

ты же не используешь результат замены wink.gif
Цитата (gam0ra @ 22.05.2014 - 17:52)
$url = preg_replace('%[^A-Za-z0-9 (\_)]%', '', $url);

gam0ra
Лан всем спасибо))помогли сделал так
$result = preg_replace('%[^A-Za-z0-9\_]%', '', $url);

а еще вопрос как GET еще можно профильтровать?
BaNru
htmlspecialchars
strip_tags
inpost
mysqli_real_escape_string - для ввода строк в БД
int,float - приведение к типу для чисел
htmlspecialchars - для вывода данных на экран.
_____________
Ничего удалять даже не надо.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

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