藤岡です。

>> 投稿してから私もそのほうがいいなと思っていました。
>> Content-Typeを見るように作ってみます。
>>
> 通常のフィールドではContent-Typeは渡されませんが、ファイルの場合は 
> Content-Type:text/plain なんてこともあり得ます。
> Content-Typeの有無は信頼性がないと思います。
> 
Content-Typeがあればファイルとみなすつもりでした。


>> * encodingのチェックをして正しくない場合はASCII-8BITに
>>  force_encodingしてしまう
>
> 例外を起こすか、何らかの形で「不正エンコーディングを検出した」ということ
> を検出できる方法が欲しいです。
>
> # 不正エンコーディングを検出したら 400 等のステータスで即終了。
>
即終了するのはそのようにコーディングしてもらうとして、
何らかの形の部分の希望はありますか?
例えば@encoding_errorsのarrayを作って項目名をプッシュするとか