|
|
|
| Всем привет!
пишу такую конструкцию
$_GET['test'] = "5'";
if (get_magic_quotes_gpc()) echo 'Тест=('.$_GET['test'].') Длина='.strlen($_GET['test']);
|
и что выводит: Тест=(5') Длина=2
Тоесть ,как я понимаю, раз магические кавычки в моем случае установлены в 1, то автоматом должны стоять обратные слеши перед кавычками, а их нет, то ли тестирую не так | |
|
|
|
|
|
|
|
для: Импекс
(21.06.2010 в 08:43)
| | Кавычки экранируются один раз ещё до начала выполнения скрипта. | |
|
|
|
|
|
|
|
для: Импекс
(21.06.2010 в 08:43)
| | @ | |
|
|
|
|
|
|
|
для: sms-send
(21.06.2010 в 08:50)
| | а почему это не видно в выводе? и как это проверить можно? | |
|
|
|
|
|
|
|
для: Импекс
(21.06.2010 в 08:57)
| | Кавычки экранируются один раз ещё до начала выполнения скрипта.
// <?php
$_GET['test'] = "5'";
|
Этот код выполняется определённо после начала выполнения скрипта.
> и как это проверить можно?
Вызвать проверяемый скрипт с GET параметром test=5%27 | |
|
|
|
|
|
|
|
для: Импекс
(21.06.2010 в 08:43)
| | Кавычки экранируются при прохождении GET-параметров через сервер и строку запоса. При ручном заполнении суперглобального массива $_GET, элементы этого массива ведут себя как обычные переменные, т.е. действию режима магических кавычек не подвергаются. | |
|
|
|