From: Beyond Date: 2001-12-28T15:46:50+09:00 Subject: [ruby-list:33065] Re: cgi.rb で cookie の encoding について Beyond です。 > というか「やりすぎ」が問題だというのはどういう理由でしょうか。 > サイズが大きくなるから? この処理があることにより、「行えないこと」または「ユーザーの想像を越える こと」が出てくるからです。 例えば、他の言語で書かれた CGI-script があるとします。そのscriptが、'|' で区切られた cookie を必要としていたとします(例えば、name=p1|p2|p3;)。 この時、cgi.rb で cookie を発行して、その script で読み込ませようとする と、'|' が encode されているため上手くいきません。 逆に、他のscript で発行した cookie を、cgi.rb で読み込もうとしたときも、 同様のことが起こります。 #ちなみに、'&' 区切りの場合は、value = [ "p1", "p2", "p3" ] とすれば #上手くいきます。 この問題は、本来「encode しなくても良い文字」まで encode されているから 起こるのですから、やりすぎだと思うわけです。 --------------------- Beyond