Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   пропадает слэш, что то с передачей (http://www.flasher.ru/forum/showthread.php?t=89232)

motor4ik 10.12.2006 22:26

пропадает слэш, что то с передачей
 
вобщем я в урл передаю строку типа lala.php?var=tra\papa\pap

на локальной машине все работает выводит tra\\papa\\pap

в на сайте выводит tra\papa\pa

куда девается слэш, в чем может быть проблема?

etc 10.12.2006 22:55

Скрипт покажи.

motor4ik 10.12.2006 22:59

<?php echo $HTTP_GET_VARS['var'] ?>

etc 10.12.2006 23:31

Значит сервер у тебя так настроен, для убийства слешей.

motor4ik 11.12.2006 00:19

такое бывает? а как борятся с этим?

etc 11.12.2006 00:52

Бывает, а как бороться — не знаю, не в курсе.

rtm 12.12.2006 15:33

Все очень просто: в PHP встроены функции экранирования символов ( ' (кавычка), " (двойная ковычка), \ (обратный слэш) и нулевой символ (chr(0)). Подробней в документации.

О конкретном примере: экранирование данных приходящих из GET, POST и COOKIE регулируется опцией magic_quotes_gpc.

А теперь ближе к телу, так сказать, начальные условия:
запрос:
Код:

script.php?var=tra\papa\pap
Скрипт (script.php):
PHP код:

<?php echo $_GET['var'];?>

Рассмотрим такой случай:
Код:

php.ini: magic_quotes_gpc = On
результат: tra\\papa\\pap

А теперь другой случай:
Код:

php.ini: magic_quotes_gpc = Off
результат: tra\papa\pap


motor4ik 12.12.2006 15:50

спасибо, уважаю


Часовой пояс GMT +4, время: 19:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.