Method: HTTP::Message.parse

Defined in:
lib/httpclient/http.rb

.parse(query) ⇒ Object

from CGI.parse



910
911
912
913
914
915
916
917
918
919
920
921
# File 'lib/httpclient/http.rb', line 910

def parse(query)
  params = Hash.new([].freeze)
  query.split(/[&;]/n).each do |pairs|
    key, value = pairs.split('=',2).collect{|v| unescape(v) }
    if params.has_key?(key)
      params[key].push(value)
    else
      params[key] = [value]
    end
  end
  params
end