提交 7a3ef984 编写于 作者: G Godfrey Chan

Migrate hash-based cookie values correctly

上级 0b86a6e9
......@@ -181,7 +181,7 @@ def initialize(*args)
def verify_and_upgrade_legacy_signed_message(name, signed_message)
@legacy_verifier.verify(signed_message).tap do |value|
self[name] = value
self[name] = { value: value }
end
rescue ActiveSupport::MessageVerifier::InvalidSignature
nil
......@@ -412,7 +412,9 @@ def serialize(name, value)
def deserialize(name, value)
if value
if needs_migration?(value)
self[name] = Marshal.load(value)
Marshal.load(value).tap do |value|
self[name] = { value: value }
end
else
serializer.load(value)
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册