From: Beyond Date: 2001-12-28T20:27:33+09:00 Subject: [ruby-list:33074] Re: cgi.rb で cookie の encoding について Beyond です。 > 上記のような問題本当に起こります? > 以下のような Ruby スクリプトと Perl スクリプトで正常に動くと思いますが. たぶん、Perl の CGIライブラリも Ruby と同様に、「英数字以外は、全て encode&decode」しているのだと思います。ライブラリの仕様が、cgi.rb と同じ であれば、異言語間でも互換性があります。 しかし、C or C++ や、環境変数 'HTTP_COOKIE' を自分でパースする方法を試し ていただければ、問題が起こることが確認できるはずです。 もし、Windows2000 & IE をお使いでしたら、以下の場所に、cookie のテキスト ファイルが置いてあるので、覗いてみてください。2行目の文字列が、環境変数 に(HTTP-Request のヘッダーに)渡される、そのままの文字列です。 C:\Documents and Settings\ユーザー名\Cookies ちなみに、socket や net/http を利用し、cookie を生成して cgi に渡す場合 も同じような問題が発生しますので、注意が必要です。 # 問題の起きるクッキー読み込み用 Ruby スクリプト(テストしてません(^^;) require 'cgi' cgi = CGI.new print cgi.header() print ENV[ "HTTP_COOKIE" ]; --------------------- Beyond