Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
class method
CGI.parse
(::String query) -> ::Hash[::String, ::Array[::String]]
parse(query)
lib/cgi/core.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/cgi/core.rb, line 393
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
Parse an HTTP query string into a hash of key=>value pairs.
Example
params = CGI.parse("query_string") # {"name1" => ["value1", "value2", ...], # "name2" => ["value1", "value2", ...], ... }