1

我需要创建一个包含双引号的 cookie。

cookies[:mycookie] = '"contentofmycookie"'

但后来我的 cookie 实际上包含:

%22contentofmycookie%22

我已经看到 Rails 对 cookie 值进行编码;可能我应该通过覆盖某些东西来避免这种情况,但我不知道是什么。我正在使用 Rails 3.2.3。

编辑: 我需要我的 cookie 包含双引号以使其被另一个应用程序识别。这个其他应用程序不是 Rails 应用程序,它使用带有引号的 cookie。

谢谢你的帮助!

4

1 回答 1

2

您需要在提取 cookie 时对其进行转义。

require  'cgi'
print CGI.unescape cookies[:mycookie]
#=> "contentofmycookie"
于 2012-04-25T09:56:01.983 回答