From: IKEBE Tomohiro Date: 2001-12-30T14:26:01+09:00 Subject: [ruby-list:33121] Re: cgi.rb で cookie の encoding について いけべです. On Sat, 29 Dec 2001 06:10:37 +0900 TAKAHASHI Masayoshi wrote: > PHP/4.0.6では、 > > setcookie("foo", 'p1|p2|p3'); > print "write cookie\n"; > ?> > > とやると、やっぱり「Set-Cookie: foo=p1%7Cp2%7Cp3」という > ヘッダを含む文字列を返してくれます。 > その他のメジャーな処理系はJavaですか。こちらはどうでしょう? ふむ,なるほど. とりあえず,Perl, PHP, Ruby では相互に扱えるのですね. > > [ruby-list:33055] でおっしゃられてるように,規格に全く乗っ取らない形でエ > > ンコードする方が互換性の問題出てくると思います. > > Perl でしか試してませんが,RFC に従おうと実装してある処理系ならどんな言 > > 語でも読めるのではと思ってます. > > でも、RFCではこのようなエンコードが規定されているわけではない > です(よね?) いわゆるデファクトスタンダードな方式かと。 そうですね.規格という表現は間違いですね. %HH 形式は多くの言語(ライブラリ)で採用されてる慣例ですね. > で、このような方法が事実上の標準になっているのであれば、 > > * CGI::Cookie では %HH 方式を使う > * それ以外を使いたい場合には、 > 「cgi.header('cookie' => cookie_string)」でベタに指定する あ,そういえば,ベタで指定出来ますね. # 楽することに慣れてて考えつかなかったです ;) 現在の cgi.rb の実装を変えずに使用者でなんとか出来るんだったらやっぱり変 えたく無いなぁという感じです. -- IKEBE Tomohiro Livin' On The EDGE, Co.,Ltd. http://www.edge.co.jp/