藤岡です。 >>>> finenameがあったらASCII-8BIT固定にするのがいいかなと思っています。 >>>> ファイルも特別扱いしない方がいいと思いますか? >>> Content-Type を見ればデータが文字列かバイナリかはわかるので、 >>> それを見るのがいいのではないでしょうか。 >>> >> 投稿してから私もそのほうがいいなと思っていました。 >> Content-Typeを見るように作ってみます。 > > 受け取るCGI側ではなく送るUser-Agent側でASCII-8BITになるかどうか > 決められると言うことは、encodingのチェックをすり抜けられるリクエストを > 送りつけられると言うことになりそうですが、セキュリティ的に問題は > ないのでしょうか? > エンコーディングのチェックはあくまで使い勝手の問題の話であって セキュリティチェックのつもりはなかったので、問題ないと思っていました。 現状のcgi.rbではエンコーディングチェックは存在せず、 送りつけられたものはオブジェクトを生成します。 これをチェックするとしたら、 CGI.newでオプテョンを渡して受け取るエレメントとエンコーディングを 逐一指定する必要が出てきます。 そうなると使い勝手が悪いかなと思っています。