diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-17 07:16:41 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-17 07:16:41 +0000 |
commit | eaa8ca6b78be62f74ccb79f91631c07e82e5bb2a (patch) | |
tree | fa9b82594b6096ad5c169ee26c8b673d585d1659 | |
parent | 29929d799d4da41a177feba7e0735b6b571dfa45 (diff) |
merge revision(s) 24913:
* lib/cgi/cookie.rb (value): Keep CGI::Cookie#value in sync with the
cookie itself. A patch by Arthur Schreiber [ruby-core:17634]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@25817 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | lib/cgi.rb | 14 | ||||
-rw-r--r-- | version.h | 2 |
3 files changed, 13 insertions, 8 deletions
@@ -1,3 +1,8 @@ +Tue Nov 17 16:04:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca> + + * lib/cgi/cookie.rb (value): Keep CGI::Cookie#value in sync with the + cookie itself. A patch by Arthur Schreiber [ruby-core:17634] + Tue Nov 17 15:49:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca> * lib/irb/ext/multi-irb.rb: Fix arguments handling for shell commands diff --git a/lib/cgi.rb b/lib/cgi.rb index 5d74aa08ff..c999503a59 100644 --- a/lib/cgi.rb +++ b/lib/cgi.rb @@ -822,8 +822,8 @@ class CGI super(@value) end - attr_accessor("name", "value", "path", "domain", "expires") - attr_reader("secure") + attr_accessor("name", "path", "domain", "expires") + attr_reader("secure", "value") # Set whether the Cookie is a secure cookie or not. # @@ -833,16 +833,16 @@ class CGI @secure end + def value=(val) + @value.replace(Array(val)) + end + # Convert the Cookie to its string representation. def to_s buf = "" buf += @name + '=' - if @value.kind_of?(String) - buf += CGI::escape(@value) - else - buf += @value.collect{|v| CGI::escape(v) }.join("&") - end + buf += @value.map { |v| CGI::escape(v) }.join("&") if @domain buf += '; domain=' + @domain @@ -2,7 +2,7 @@ #define RUBY_RELEASE_DATE "2009-11-17" #define RUBY_VERSION_CODE 187 #define RUBY_RELEASE_CODE 20091117 -#define RUBY_PATCHLEVEL 208 +#define RUBY_PATCHLEVEL 209 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 8 |