Array parameter unescaping in Rails 1.2.3


#1

Has anyone observed strange results with specialized form construction
that yields array parameters in Rails? Specifically, I’m having an
issue where values aren’t being properly unescaped:

… author_fields.text_field :email, :name => “authors[][email]” …

=> PARAMETERS: “authors”=>[{“email”=> “test%40email.com”},…]

If there are two objects in the array then that %40 becomes a %2540,
ie twice escaped. In order to work around this I’ve written a before
filter which grabs array parameters and escapes each item n times,
where n is the length of the array. Scary. I want to see if I can
trace this problem to Rails source, but I wanted to do a quick survey
and make sure I’m not making a stupid mistake, or whether this problem
hadn’t been fixed already. Cursory Google searching suggests
neither. Thanks,

Floyd