![]() |
Кодирование URL параметров, как правильно интерпретировать плюс?
Я тут с пеной у рта распинаюсь доказывая, что + - валидный символ в параметрах (том, что следует за "?" в URL), а мне люди пишущие на Питоне так же с пеной у рта доказывают, что "+" в параметрах нужно интерпретировать как пробел.
Я перечитал все RFC которые смог найти, доступную документацию и... не могу прийти к однозначному мнению... Если окажется, что я не прав, то это баг URLVariables, если я прав, то это значит писать очердной костыль... |
Исторически сложилось, что плюс в URL заменяет пробел.
То есть script.pl?var=1+2 означает передачу параметра var со значением "1 2". Вроде так. А чтобы передать "1+2" нужно написать script.pl?var=1%2B2 |
ага, и википедия об этом говорит
Query_string Цитата:
Цитата:
Цитата:
|
Все не так просто: http://bytes.com/topic/php/answers/5...s-rawurlencode
вот тут есть дискуссия еще по этому поводу. А дальше еще и вот это: http://lists.w3.org/Archives/Public/...2May/0032.html И как бы я не могу найти, какое было постановление в итоге :) Да и URLVariables согласен принимать плюсы в качестве пробелов, но никогда так не выводит параметры. Да, еще такой непрозрачный момент: Код AS3:
|
На сколько я понял, использование плюса для обозначения пробелам это дань истории, и не входит в официальную спецификацию. По-этому "+" и "%20" преобразуются в пробел, а обратное преобразование - в меру желания следовать rfc.
|
| Часовой пояс GMT +4, время: 11:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.