如何僅使用 Ruby 2.7 的標準庫獲得合理的 cookie 值?根據docs,#value應該回傳一個值或一個值串列,但顯然事實并非如此。c.value回報c
$ docker run --rm -it library/ruby:2.7
irb(main):001:0> require 'cgi'
=> true
irb(main):002:0> c = CGI::Cookie.parse('test=foo')['test']
#<CGI::Cookie: "test=foo; path=">
irb(main):003:0> p c.value
#<CGI::Cookie: "test=foo; path=">
irb(main):004:0> c.equal? c.value
=> true
irb(main):005:0> # Please, what?
預期結果:(foo如果 www-encoded like foo,我想要解碼結果foo)。
uj5u.com熱心網友回復:
的父類CGI::Cookie是Array。現在我們可以弄清楚:
>> c = CGI::Cookie.parse('test=foo')['test']
=> #<CGI::Cookie: "test=foo; path=">
>> c.size
=> 1
>> c.first
=> "foo"
>> c[0]
=> "foo"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373353.html
