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