def parse(str, url)
@url = url
cookie_elem = str.split(/;/)
cookie_elem = join_quotedstr(cookie_elem, ';')
cookie_elem -= [""]
first_elem = cookie_elem.shift
if first_elem !~ /([^=]*)(\=(.*))?/
return
end
@name = $1.strip
@value = normalize_cookie_value($3)
cookie_elem.each{|pair|
key, value = pair.split(/=/, 2)
key.strip!
value = normalize_cookie_value(value)
case key.downcase
when 'domain'
@domain = value
when 'expires'
@expires = nil
begin
@expires = Time.parse(value).gmtime() if value
rescue ArgumentError
end
when 'path'
@path = value
when 'secure'
@secure = true
else
end
}
end