- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #12083 [566]
От : Andrey Kolbasenko 2:5064/35 09 января 05, 09:03
Кому : All 10 января 05, 21:20
Тема : Re: urlencode
-------------------------------------------------------------------------------
В письме Sun, 09 Jan 2005 00:41:38 +0300, Alex Krasnyansky
написал:
> Hello Andrey.
>
> 08 янв 05 20:00, you wrote to all:
> AK> http://mysite.ru/myfile?&var=%06%08%04%00%03%04%01
> интересно, как там %00 получился, в результате преобразования какого
> символа? :) После вот такой обработки: $u = _GET['var']; $i = urlencode($u);
> ^^^^^^^^^^^^^^^^^^^^ ??????????????????? логики автора скрипта не вижу.....
> Получается $i = %06%08%04%5C0%03%04%01 та не, тут должно получиться $i=
> %2506%2508%2504%2500%2503%2504%2501 Почему %5С0 вместо %00? Каким образом
> получить значение var такое же как пришло? а урленкодить _перед_ передачей в
> запрос значение переменной $var пробовал? :))))) а в приёмном скрипте
> урлдекодить, вместо твоего бреда..... (я ж не телепат - догадываться _что_ ты
> имел виду, когда вопрос писал..) вот такой
> скриптик ";
> $i=urldecode($a); echo "\$i=".$i; всё рисует правильно.... === Begin
> Windows Clipboard
> === $a=%2506%2508%2504%2500%2503%2504%2501 $i=%06%08%04%00%03%04%01 === End
> Windows Clipboard ===
С такими "грамотными" советами прошу не беспокоить..
У кого еще есть какие пожелания?
Объясняю для вот таких умных:
1) Я не могу влиять на входящий запрос, %06%08%04%00%03%04%01
это udh sms запроса, идущее от smsc, и 06 08 04 00 03
04 01 это в соответсвии со спецификацией
протокола хидер, в котором описывается
тип пришедшего сообщения, то ли это
склейка текста, то ли мелодия, то ли рингтон. И
сообщение необходимо разобрать в
соответствии с этими кодами. Hо проблема
в том,что апач либо php такие запросы
декодируют уже на входе и в переменной $u
$u = _GET['var'];
уже присутствуют СИМВОЛЫ в соответствии с кодами %06%08..
При обратном декодировании:
$i = urlencode($u);
Получаем уже ерунду, которая не соответствует входящим кодам.
Как побороть ситуацию?
--- Pan/0.14.2.91 (As She Crawled Across the Table)
* Origin: //Gentoo is best (2:5064/35)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!