e$B7,ED$H$$$$$^$9!#e(B
cgi.rb e$B$K$$$$F!"e(BCGI::Cookie.new e$B$re(B (e$BB?>/$G$9$,e(B)
e$B9bB.2=$9$ke(B
e$B%Q%C%A$G$9!#e(B
e$B6qBNE$K$O!“e(BCGI::parse() e$B$He(B CGI#initialize()
e$B$K$*$$$Fe(B
e$BL5BL$Je(B Hash e$B$,@8@.$5$l$k$N$r$5$1$F$$$^$9!#e(B
e$B$b$7$h$m$7$1$l$P!”$H$j$3$`$3$H$r$48!F$$/$@$5$$!#e(B
lib/cgi.rb
diff -r a23fc207b656 lib/cgi.rb
— a/lib/cgi.rb Fri Mar 14 15:33:22 2008 +0900
+++ b/lib/cgi.rb Fri Mar 14 15:57:36 2008 +0900
@@ -792,11 +792,16 @@ class CGI
#
# These keywords correspond to attributes of the cookie object.
def initialize(name = “”, *value)
-
options = if name.kind_of?(String)
-
{ "name" => name, "value" => value }
-
else
-
name
-
end
-
if name.kind_of?(String)
-
@name = name
-
@value = value
-
%r|^(.*/)|.match(ENV["SCRIPT_NAME"])
-
@path = ($1 or "")
-
@secure = false
-
return super(@value)
-
end
-
options = name unless options.has_key?("name") raise ArgumentError, "`name' required" end
@@ -880,7 +885,7 @@ class CGI
if cookies.has_key?(name)
values = cookies[name].value + values
end
-
cookies[name] = Cookie::new({ "name" => name, "value" => values
})
-
cookies[name] = Cookie::new(name, *values)
end
cookies
e$B0J>e$G$9!#e(B