Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: magic_quotes_gpc и тестирование
 
 автор: Импекс   (21.06.2010 в 08:43)   письмо автору
 
 

Всем привет!

пишу такую конструкцию

$_GET['test'] = "5'";
if (get_magic_quotes_gpc()) echo 'Тест=('.$_GET['test'].') Длина='.strlen($_GET['test']);


и что выводит: Тест=(5') Длина=2


Тоесть ,как я понимаю, раз магические кавычки в моем случае установлены в 1, то автоматом должны стоять обратные слеши перед кавычками, а их нет, то ли тестирую не так

  Ответить  
 
 автор: sms-send   (21.06.2010 в 08:50)   письмо автору
 
   для: Импекс   (21.06.2010 в 08:43)
 

Кавычки экранируются один раз ещё до начала выполнения скрипта.

  Ответить  
 
 автор: sms-send   (21.06.2010 в 08:50)   письмо автору
 
   для: Импекс   (21.06.2010 в 08:43)
 

@

  Ответить  
 
 автор: Импекс   (21.06.2010 в 08:57)   письмо автору
 
   для: sms-send   (21.06.2010 в 08:50)
 

а почему это не видно в выводе? и как это проверить можно?

  Ответить  
 
 автор: sms-send   (21.06.2010 в 09:02)   письмо автору
 
   для: Импекс   (21.06.2010 в 08:57)
 

Кавычки экранируются один раз ещё до начала выполнения скрипта.

// <?php
$_GET
['test'] = "5'";

Этот код выполняется определённо после начала выполнения скрипта.

> и как это проверить можно?
Вызвать проверяемый скрипт с GET параметром test=5%27

  Ответить  
 
 автор: cheops   (21.06.2010 в 14:48)   письмо автору
 
   для: Импекс   (21.06.2010 в 08:43)
 

Кавычки экранируются при прохождении GET-параметров через сервер и строку запоса. При ручном заполнении суперглобального массива $_GET, элементы этого массива ведут себя как обычные переменные, т.е. действию режима магических кавычек не подвергаются.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования