On Mon, 22 Sep 2008 11:22:44 +0900 In article <48D7035D.3020404 / rabbix.jp> [[ruby-dev:36436] Re: [Feature #542] cgi.rb : CGI::unescape return encoding] Fujioka <fuj / rabbix.jp> wrote: > >> 投稿してから私もそのほうがいいなと思っていました。 > >> Content-Typeを見るように作ってみます。 > >> > > 通常のフィールドではContent-Typeは渡されませんが、ファイルの場合は > > Content-Type:text/plain なんてこともあり得ます。 > > Content-Typeの有無は信頼性がないと思います。 > > > Content-Typeがあればファイルとみなすつもりでした。 Content-Type の有無でファイルか否かは検出できなかったような。 > >> * encodingのチェックをして正しくない場合はASCII-8BITに > >> force_encodingしてしまう > > > > 例外を起こすか、何らかの形で「不正エンコーディングを検出した」ということ > > を検出できる方法が欲しいです。 > > > > # 不正エンコーディングを検出したら 400 等のステータスで即終了。 > > > 即終了するのはそのようにコーディングしてもらうとして、 > 何らかの形の部分の希望はありますか? > 例えば@encoding_errorsのarrayを作って項目名をプッシュするとか 個人的には、どのフィールドが不正なのかということに興味はないので、 true/false が返る程度で構いません。他の人の意見も聞きたいです。 抜け穴を防ぐという意味では例外の方がいいのかなあ。 -- Tietew <tietew / tietew.net> Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA