From: "TAKAGI, Hiromitsu" Date: 2001-12-29T07:00:29+09:00 Subject: [ruby-list:33098] Re: cgi.rb で cookie の encoding について On Fri, 28 Dec 2001 15:46:50 +0900 Beyond wrote: > この処理があることにより、「行えないこと」または「ユーザーの想像を越える > こと」が出てくるからです。 > > 例えば、他の言語で書かれた CGI-script があるとします。そのscriptが、'|' > で区切られた cookie を必要としていたとします(例えば、name=p1|p2|p3;)。 > この時、cgi.rb で cookie を発行して、その script で読み込ませようとする > と、'|' が encode されているため上手くいきません。 こちらはそういう事象が発生するでしょうが、 > 逆に、他のscript で発行した cookie を、cgi.rb で読み込もうとしたときも、 > 同様のことが起こります。 こちらは起きないのでは?cgi.rb は必ずunescapeするのだから。 前者は、適切なunescapeを行わない手抜きスクリプトに原因があるのであって、 それに対応する必要があるというのは特殊ケースですよね。そのような必要性 がある場合には、cgi.rb を使わずに直接 cookieを発行するように書くのが正 しいのでは?(それができないというのなら問題(すみません、cgi.rb のこ とをよく知っていません)なので、その場合はそのようなAPIを別途用意する ということになるのでは。) 高木 浩光@独立行政法人産業技術総合研究所 http://staff.aist.go.jp/takagi.hiromitsu/