青山です。

On Sun, Dec 30, 2001 at 06:23:49PM +0900,
nobu.nakada / nifty.ne.jp wrote:

> Cookieのデコードを、実際に使用するときまで遅延するということは
> 無理でしょうか。

form の場合には POST のように受け取りからしなければならない事があるの
で、CGI.new のタイミングが無難と思っていましたが、cookie の場合には
HTTP_COOKIE 環境変数を扱うだけなので、再評価させても良さそうですね。

query = CGI.new
cookies = query.cookie                      # この時点で HTTP_COOKIE を解析
cookie = query.cookie['name']

# escape_proc が与えられた場合には、再評価
cookies = query.cookie(escape_proc)         # この時点で HTTP_COOKIE を解析
cookie = query.cookie['name']

混ぜて使うと少し紛らわしい事になりそうですが、さすがに複数の escape 手
法を1つの処理中で利用する事は無いでしょうから、これぐらいで実用になる
かもしれませんね。


-- 
青山 和光 Wakou Aoyama  <wakou / fsinet.or.jp>