From 8f3bd02517e55faa15481069b05708c78920af44 Mon Sep 17 00:00:00 2001 From: xibbar Date: Sat, 8 Nov 2008 14:52:59 +0000 Subject: * lib/cgi/session.rb (FileStore): use marshalized data. * test/cgi/session_dir: add a session directory in test. * test/cgi/test_cgi_session.rb: add a test. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@20156 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/cgi/session.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/cgi/session.rb b/lib/cgi/session.rb index e6b8917ba..063d91085 100644 --- a/lib/cgi/session.rb +++ b/lib/cgi/session.rb @@ -404,7 +404,7 @@ class CGI for line in f line.chomp! k, v = line.split('=',2) - @hash[CGI::unescape(k)] = CGI::unescape(v) + @hash[CGI::unescape(k)] = Marshal.restore(CGI::unescape(v)) end ensure f.close unless f.nil? @@ -422,7 +422,7 @@ class CGI lockf.flock File::LOCK_EX f = File.open(@path+".new", File::CREAT|File::TRUNC|File::WRONLY, 0600) for k,v in @hash - f.printf "%s=%s\n", CGI::escape(k), CGI::escape(String(v)) + f.printf "%s=%s\n", CGI::escape(k), CGI::escape(String(Marshal.dump(v))) end f.close File.rename @path+".new", @path -- cgit