我有一个像这样的查询字符串,a=1&b=2&c=true&d="hello"
如果我使用CGI.parse将它们转换为哈希,它将看起来像这样
Hash[CGI.parse('a=1&b=2&c=true&d="hello"').map {|key,values| [key.to_sym, values[0]||true]}]
=> {:a=>"1", :b=>"2", :c=>"true", :d=>"\"hello\""}
但我希望输出为
=> {:a=>1, :b=>2, :c=>true, :d=>"hello"}
也就是说,它应该保留类型。
如何强制CGI.parse执行此操作?