![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Я тут с пеной у рта распинаюсь доказывая, что + - валидный символ в параметрах (том, что следует за "?" в URL), а мне люди пишущие на Питоне так же с пеной у рта доказывают, что "+" в параметрах нужно интерпретировать как пробел.
Я перечитал все RFC которые смог найти, доступную документацию и... не могу прийти к однозначному мнению... Если окажется, что я не прав, то это баг URLVariables, если я прав, то это значит писать очердной костыль...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Исторически сложилось, что плюс в URL заменяет пробел.
То есть script.pl?var=1+2 означает передачу параметра var со значением "1 2". Вроде так. А чтобы передать "1+2" нужно написать script.pl?var=1%2B2 |
|
|||||
|
ага, и википедия об этом говорит
Query_string Цитата:
Цитата:
Цитата:
Последний раз редактировалось ps_spectre; 19.01.2011 в 22:13. |
|
|||||
|
Modus ponens
|
Все не так просто: http://bytes.com/topic/php/answers/5...s-rawurlencode
вот тут есть дискуссия еще по этому поводу. А дальше еще и вот это: http://lists.w3.org/Archives/Public/...2May/0032.html И как бы я не могу найти, какое было постановление в итоге ![]() Да и URLVariables согласен принимать плюсы в качестве пробелов, но никогда так не выводит параметры. Да, еще такой непрозрачный момент: дадут в итоге разный результат. Было немного непредсказуемо для меня...
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 19.01.2011 в 22:43. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
На сколько я понял, использование плюса для обозначения пробелам это дань истории, и не входит в официальную спецификацию. По-этому "+" и "%20" преобразуются в пробел, а обратное преобразование - в меру желания следовать rfc.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|