instance method
unmarshal
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.2.3 PrivateSignature
unmarshal(cookie)
Unmarshal cookie data to a hash and verify its integrity.
Parameters
-
cookiereq
Source
# File actionpack/lib/action_controller/session/cookie_store.rb, line 138
def unmarshal(cookie)
if cookie
data, digest = cookie.split('--')
# Do two checks to transparently support old double-escaped data.
unless secure_compare(digest, generate_digest(data)) || secure_compare(digest, generate_digest(data = CGI.unescape(data)))
delete
raise TamperedWithCookie
end
Marshal.load(ActiveSupport::Base64.decode64(data))
end
end
Defined in actionpack/lib/action_controller/session/cookie_store.rb line 138
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in CGI::Session::CookieStore