<div dir="ltr">Привет.<div><br></div><div>Обыскался на CPAN deserializer для следующего:</div><div><div><br></div><div>check( 'foo=1&bar=2', {foo => 1, bar => 2} ); </div><div>check( 'foo[]=1', {foo=>[1]} ); </div><div>check( 'foo[]=1&foo[]=2', {foo=>[1, 2]} ); </div><div>check( 'foo[xxx]=1&foo[yyy]=2', {foo=>{xxx=>1, yyy => 2}} ); </div><div>check( 'foo[0][x]=1&foo[1][y]=2', {foo=>[{x=>1}, {y => 2}]} ); </div><div><br></div><div># bad things:</div><div>check( 'foo[][]=1&foo[][]=2', {foo=>[[1, 2]]} ); </div><div>check( 'foo[2]=1', {foo=>[undef, undef, 1]} ); </div><div>check( 'foo[]=1&foo[x]=2', { foo=> {''=>[1], x =>2 } } ); </div><div>check( 'foo[x]=2&foo[]=1', { foo=> {''=>[1], x =>2 } } ); </div></div><div><br></div><div><div>Уже написал. Кто знает такое на CPAN?</div><div><br></div><div>Я даже общеприменимое название формата не смог найти. Вроде все просто только тут много чего интересного всплывает в области обработки ошибок, конфликтов и защиты сервера от плохого ввода.</div><div><br></div>-- <br><div class="gmail_signature">Best regards, Ruslan.</div>
</div></div>