From: "NARUSE, Yui" Date: 2008-09-16T21:37:30+09:00 Subject: [ruby-dev:36333] Re: [Feature #542] cgi.rb : CGI::unescape return encoding 成瀬です。 Fujioka wrote: >>> あと、エンコーディングが違う文字列を送りつけられた場合に >>> どうするかですが、 >>> 1. 放置(おそらくどこかで例外を起こして止まる) >>> 2. 検証しておかしかったときはkeyごと無視する >>> 3. 検証しておかしかったときはkeyはあるけど中身をnilにする >>> 4. 検証しておかしかったときはvalueをASCII-8BITにしてしまう >>> 4が親切かなと思うのですが、ご意見よろしくお願いします。 >> バイナリファイルのアップロードをするときに2や3だと困りそうです。 >> > ファイルは受取encodingが指定されていてもASCII-8BITが > 適切じゃないかと思います。 > ファイル以外の話だったら2とか3はいかがでしょう? バイナリファイルだったら ASCII-8BIT がよいですし、 テキストファイルならエンコーディング固定かもしれないわけで、 これも別途受け取り encoding を指定させるべきでしょう。 -- NARUSE, Yui