Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   Вроде как бага в PHP (https://forum.antichat.xyz/showthread.php?t=112612)

Saumi TAKO 23.03.2009 16:22

Вроде как бага в PHP
 
PHP код:

// нам нужно вырезать все кроме букв, цифр и символов пробела, - и _
$test ereg_replace("[^a-zA-Z0-9 -_]"""$test);
// или
$test preg_replace("/[^a-zA-Z0-9 -_]/i"""$test); 

Мне интересно знать почему не идет замена? Это ошибка PHP или фича такая?

mailbrush 23.03.2009 16:47

PHP код:

$test="превед всем нах 123 hack";
$test preg_replace("/[^a-zA-Z0-9 -_]/i"""$test);
echo 
$test//вывод 123 hack 

Чо не пашет?

Saumi TAKO 23.03.2009 16:56

Цитата:

Сообщение от mailbrush
PHP код:

$test="превед всем нах 123 hack";
$test preg_replace("/[^a-zA-Z0-9 -_]/i"""$test);
echo 
$test//вывод 123 hack 

Чо не пашет?

попробуй lalala123!@<script>

а вообще я уже знаю, получил ответ
Цитата:

потому что группа должна заканчиваться каким то символом, а после "-" его нету
это так называемы частный случай, повезло
Правильнее любые спецсимволы которые надо интерпертировать как обчные символы надо слешировать , дабы не вводить неоднозначность.
Так что это просто ошибка кодера, в joomla нашел подобную регулярку


Время: 10:43