存储带引号的cookie时的编码问题

时间:2012-04-25 09:50:02

标签: ruby-on-rails ruby-on-rails-3 cookies

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

cookies[:mycookie] = '"contentofmycookie"'

但是我的cookie实际上包含:

%22contentofmycookie%22

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

提取cookie时,您需要取消cookie。

require  'cgi'
print CGI.unescape cookies[:mycookie]
#=> "contentofmycookie"