Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@gabrielhpugliese
Created March 26, 2015 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gabrielhpugliese/640b69eefc5b7490a07c to your computer and use it in GitHub Desktop.
Save gabrielhpugliese/640b69eefc5b7490a07c to your computer and use it in GitHub Desktop.
QueryDict with lists
In [23]: query_string = u'fields%5Bcategories%5D%5B%5D=1&fields%5Bcategories%5D%5B%5D=3'
In [24]: QueryDict(query_string)
Out[24]: <QueryDict: {u'fields[categories][]': [u'1', u'3']}>
In [25]: QueryDict(query_string).dict()
Out[25]: {u'fields[categories][]': u'3'}
In [26]: QueryDict(query_string).items()
Out[26]: [(u'fields[categories][]', u'3')]
In [27]: QueryDict(query_string).lists()
Out[27]: [(u'fields[categories][]', [u'1', u'3'])]
@danielurbano-luizalabs
Copy link

No Rails, ele converte assim:

irb(main):001:0> require 'rack'
=> true
irb(main):002:0> Rack::Utils.parse_nested_query("a=2")
=> {"a"=>"2"}
irb(main):003:0> Rack::Utils.parse_nested_query('fields%5Bcategories%5D%5B%5D=1&fields%5Bcategories%5D%5B%5D=3')
=> {"fields"=>{"categories"=>["1", "3"]}}

@jairhenrique
Copy link

<?php
$str = "fields%5Bcategories%5D%5B%5D=1&fields%5Bcategories%5D%5B%5D=3";
parse_str($str, $output);
var_dump($output);
?>
array(1) {
  ["fields"]=>
  array(1) {
    ["categories"]=>
    array(2) {
      [0]=>
      string(1) "1"
      [1]=>
      string(1) "3"
    }
  }
}```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment