instance method unmarshal

Ruby on Rails 2.2.3

Since v2.2.3 Last seen in v2.2.3 Private

Signature

unmarshal(cookie)

Unmarshal cookie data to a hash and verify its integrity.

Parameters

cookie req
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close