-
Couldn't load subscription status.
- Fork 1.7k
Closed
Description
form values:
many_foos[][user][id]=1234&
many_foos[][bar]=baz&
many_foos[][user][id]=5678&
many_foos[][bar]=blubtest:
Rack::Utils.parse_nested_query("many_foos%5B%5D%5Buser%5D%5Bid%5D=1234&many_foos%5B%5D%5Bbar%5D=baz&many_foos%5B%5D%5Buser%5D%5Bid%5D=5678&many_foos%5B%5D%5Bbar%5D=blub")
=> {"many_foos"=>[{"user"=>{"id"=>"5678"}, "bar"=>"baz"}, {"bar"=>"blub"}]}-
result:
{"many_foos"=>[{"user"=>{"id"=>"5678"}, "bar"=>"baz"}, {"bar"=>"blub"}]}
-
expected:
{"many_foos"=>[{"bar"=>"baz", "user"=>{"id"=>"1234"}}, {"bar"=>"blub", "user"=>{"id"=>"5678"}}]}
Can be fixed application-side by re-ordering the form fields,
so that no Array starts with a Hash:
form values:
many_foos[][bar]=baz&
many_foos[][user][id]=1234&
many_foos[][bar]=blub&
many_foos[][user][id]=5678
test:
Rack::Utils.parse_nested_query("many_foos%5B%5D%5Bbar%5D=baz&many_foos%5B%5D%5Buser%5D%5Bid%5D=1234&many_foos%5B%5D%5Bbar%5D=blub&many_foos%5B%5D%5Buser%5D%5Bid%5D=5678")-
result:
{"many_foos"=>[{"user"=>{"id"=>"5678"}, "bar"=>"baz"}, {"bar"=>"blub"}]}
Metadata
Metadata
Assignees
Labels
No labels