Method: Web::Parser.parse_query_string

Defined in:
lib/web/parser.rb

.parse_query_string(query) ⇒ Object

Parse a query_string into parameters



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/web/parser.rb', line 126

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