Method: URI.cgi_parse

Defined in:
lib/standard/facets/uri.rb

.cgi_parse(query) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/standard/facets/uri.rb', line 97

def cgi_parse(query)
  params = Hash.new([].freeze)

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

  params
end