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