From: Tietew Date: 2008-09-16T18:12:00+09:00 Subject: [ruby-dev:36322] Re: [Feature #542] cgi.rb : CGI::unescape return encoding On Tue, 16 Sep 2008 17:33:08 +0900 In article <85r67k4h6t.wl%zn@mbf.nifty.com> [[ruby-dev:36321] Re: [Feature #542] cgi.rb : CGI::unescape return encoding] Kazuhiro NISHIYAMA wrote: > > あと、エンコーディングが違う文字列を送りつけられた場合に > > どうするかですが、 > > 1. 放置(おそらくどこかで例外を起こして止まる) > > 2. 検証しておかしかったときはkeyごと無視する > > 3. 検証しておかしかったときはkeyはあるけど中身をnilにする > > 4. 検証しておかしかったときはvalueをASCII-8BITにしてしまう > > 4が親切かなと思うのですが、ご意見よろしくお願いします。 > > バイナリファイルのアップロードをするときに2や3だと困りそうです。 multipart/form-data で、かつ Content-Disposition filename を持っていれば ASCII-8BIT で、そうでなければ検証 とか。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA