Comments 10
Статья интересная, но ведь так можно взять любой язык программирования , дать ему то что ему давать нельзя, а дальше говорить: Не логично.
все удивление автора - от непонимания, что-же такое QUERY_STRING.
В RFC нигде не говорится, как интерпретировать QUERY_STRING и из чего он должен состоять. Каждый волен извращаться в меру своей распущенности. А то, что некоторые интерпретаторы делают разбор запроса по определенным правилам и соглашениям - надо сказать спасибо разработчикам интерпретаторам. И не удивляться, что нарушая эти соглашения ставишь в тупик парсер запроса.
В RFC нигде не говорится, как интерпретировать QUERY_STRING и из чего он должен состоять. Каждый волен извращаться в меру своей распущенности. А то, что некоторые интерпретаторы делают разбор запроса по определенным правилам и соглашениям - надо сказать спасибо разработчикам интерпретаторам. И не удивляться, что нарушая эти соглашения ставишь в тупик парсер запроса.
точно :) ради интереса хотел проверил в Perl, а потом вспомнил, что там нет такого понятия, как массивы в query string
'aa[bb][cc' => '11' 'aa[bb]cc' => '11' 'aa[bbb' => '11'
Все достаточно логично с точки зрения RFC.
Все-таки если есть такая возможность, то таки нужно соблюдать установленные правила )
'aa[bb][cc' => '11' 'aa[bb]cc' => '11' 'aa[bbb' => '11'
Все достаточно логично с точки зрения RFC.
Все-таки если есть такая возможность, то таки нужно соблюдать установленные правила )
Методом исключения получается, что можно использовать:
?aa=1&bb[a]=2&?bb[b]=3&cc[a]=4
получится:
$_GET[aa]=1
$_GET[bb][a]=2
$_GET[bb][b]=3
$_GET[cc][a]=4
т.е. print_r($_GET):
Array (
[aa] => 1
[bb] => Array (
[a] => 2
[b] => 3 )
[cc] => Array (
[a] => 4 ) )
?aa=1&bb[a]=2&?bb[b]=3&cc[a]=4
получится:
$_GET[aa]=1
$_GET[bb][a]=2
$_GET[bb][b]=3
$_GET[cc][a]=4
т.е. print_r($_GET):
Array (
[aa] => 1
[bb] => Array (
[a] => 2
[b] => 3 )
[cc] => Array (
[a] => 4 ) )
Врятли сайту когда-то придется парсить такие извращенные GET-запросы :)
Патамушта писать надо прямо, а не как больной мозг вздумает=)
добро пожаловать в http://habrahabr.ru/blog/code_wtf/ =)
добро пожаловать в http://habrahabr.ru/blog/code_wtf/ =)
Sign up to leave a comment.
Парсинг GET-запроса в PHP (приколы автоматического парсинга)