[Moscow.pm] Парсер вложеных структур в GET запросах (jquery, php, ror)

Ruslan Zakirov ruslan.zakirov на gmail.com
Вс Ноя 29 05:58:59 PST 2015


Привет.

Обыскался на CPAN deserializer для следующего:

check( 'foo=1&bar=2', {foo => 1, bar => 2} );
check( 'foo[]=1', {foo=>[1]} );
check( 'foo[]=1&foo[]=2', {foo=>[1, 2]} );
check( 'foo[xxx]=1&foo[yyy]=2', {foo=>{xxx=>1, yyy => 2}} );
check( 'foo[0][x]=1&foo[1][y]=2', {foo=>[{x=>1}, {y => 2}]} );

# bad things:
check( 'foo[][]=1&foo[][]=2', {foo=>[[1, 2]]} );
check( 'foo[2]=1', {foo=>[undef, undef, 1]} );
check( 'foo[]=1&foo[x]=2', { foo=> {''=>[1], x =>2 } } );
check( 'foo[x]=2&foo[]=1', { foo=> {''=>[1], x =>2 } } );

Уже написал. Кто знает такое на CPAN?

Я даже общеприменимое название формата не смог найти. Вроде все просто
только тут много чего интересного всплывает в области обработки ошибок,
конфликтов и защиты сервера от плохого ввода.

-- 
Best regards, Ruslan.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20151129/6b0be890/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm