class CGI
def self.parse(query)
# "name2" => ["value1", "value2", ...], ... }
# {"name1" => ["value1", "value2", ...],
params = CGI.parse("query_string")
Parse an HTTP query string into a hash of key=>value pairs.
def self.parse(query) params = {} query.split(/[&;]/).each do |pairs| key, value = pairs.split('=',2).collect{|v| CGI.unescape(v) } next unless key params[key] ||= [] params[key].push(value) if value end params.default=[].freeze params end