class CGI::Cookie
def self.parse(raw_cookie)
# { "name1" => cookie1, "name2" => cookie2, ... }
cookies = CGI::Cookie.parse("raw_cookie_string")
pairs.
Parse a raw cookie string into a hash of cookie-name=>Cookie
def self.parse(raw_cookie) cookies = Hash.new([]) return cookies unless raw_cookie raw_cookie.split(/;\s?/).each do |pairs| name, values = pairs.split('=',2) next unless name and values values ||= "" values = values.split('&').collect{|v| CGI.unescape(v,@@accept_charset) } if cookies.has_key?(name) cookies[name].concat(values) else cookies[name] = Cookie.new(name, *values) end end cookies end