【发布时间】:2022-01-10 22:58:43
【问题描述】:
如何仅使用 Ruby 2.7 的标准库获得合理的 cookie 值?根据docs,#value 应该返回一个值或值列表,但显然不是这样。 c.value 返回c
$ docker run --rm -it library/ruby:2.7
require 'cgi'
c = CGI::Cookie.parse('test=foo')['test']
# => #<CGI::Cookie: "test=foo; path=">
p c.value
# => #<CGI::Cookie: "test=foo; path=">
c.equal? c.value
# => true
# Please, what?
预期结果:foo(如果像%66%6f%6f这样的www-encoded,我想要解码结果foo)。
【问题讨论】: