прошу поглядеть интересующихся PHPFAQ slashes

Гравицапа

elbirret elcno
Wicked
Так что вот такой вариант получился у меня. Потестим?
может макс глубину рекурсии сделать фиксированной?
PHP:
<?php
$lcQuery = str_repeat("[]", 1024);
$lcUrl = "http://your-host.ru/some_script.php?a{$lcQuery}=1";
file_get_contents($lcUrl);
?>
?
 

Wicked

Новичок
зачем? имхо глубину рекурсии делают фиксированной только в случае потенциальной зацикленности.

или тебе не нравится, что функция будет вложенно вызываться 1024 раза? в этом случае, можно сделать рекурсивный обход без рекурсивного вызова функции.
 

alex77

Новичок
Если вы работаете правильно, при register_globals = off, то достаточно применить stripslashes ко всем массивам, содержащим данные, приходящие из браузера.
к примеру, можно включить во все скрипты сайта вот такой код:
...
В случае же неправильных настроек register_globals приемлемое решение и вовсе будет найти затруднительно
Что делать, если register_globals = on, и настройки изменить невозможно ?
 

Фанат

oncle terrible
Команда форума
не использовать переменные, назначенные через register_globals, а брать данные из суперглобальных массивов
 

Wicked

Новичок
Автор оригинала: Wicked
Вообщем функция parse_str() пригодна к применению только в таком виде:

PHP:
function parse_str_ok ($str) {
  parse_str($str, $output);
  if (get_magic_quotes_gpc()) {
    strips_tl($output)
  }
  return $output;
}
И даже этого мало :)
http://phpclub.ru/talk/showthread.php?s=&threadid=94433 :)

-~{}~ 13.03.07 19:59:

Wicked
может макс глубину рекурсии сделать фиксированной?

<?php
$lcQuery = str_repeat("[]", 1024);
$lcUrl = "http://your-host.ru/some_script.php?a{$lcQuery}=1";
file_get_contents($lcUrl);
?>

?
зачем? имхо глубину рекурсии делают фиксированной только в случае потенциальной зацикленности.

или тебе не нравится, что функция будет вложенно вызываться 1024 раза? в этом случае, можно сделать рекурсивный обход без рекурсивного вызова функции.
Извиняюсь. Был неправ :)
http://www.php-security.org/MOPB/MOPB-02-2007.html

-~{}~ 05.06.07 11:28:

А еще в PHP 5.2.3 стало можно задавать максимальную глубину входящих параметров:
Addded "max_input_nesting_level" php.ini option to limit nesting level of input variables. Fix for MOPB-03-2007. (Stas)
&copy;http://www.php.net/ChangeLog-5.php#5.2.3
 
Сверху