<div dir="ltr">Привет.<div>Есть такой модуль: <a href="https://metacpan.org/pod/PHP::ParseStr" target="_blank">https://metacpan.org/pod/PHP::ParseStr</a><br><div>И есть модуль, который наоборот, сериализует структуры в такие строки: <a href="https://metacpan.org/pod/PHP::HTTPBuildQuery">https://metacpan.org/pod/PHP::HTTPBuildQuery</a><br></div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">Dmitry Starikovsky,<div><a href="mailto:todmst@gmail.com" target="_blank">todmst@gmail.com</a></div></div></div></div>
<br><div class="gmail_quote">29 ноября 2015 г., 16:58 пользователь Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruslan.zakirov@gmail.com" target="_blank">ruslan.zakirov@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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><span class="HOEnZb"><font color="#888888"><div><br></div>-- <br><div>Best regards, Ruslan.</div>
</font></span></div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>