From: Yusuke ENDOH Date: 2008-07-30T20:48:40+09:00 Subject: [ruby-dev:35699] Re: PENDINGS.rb (Was: Re: [Ruby 1.9 - Bug #354] (Assigned) Test failure test/ruby/test_transcode.rb) 遠藤です。 2008/07/30 19:41 Tietew : > > On Wed, 30 Jul 2008 19:10:29 +0900 > In article > [[ruby-dev:35695] Re: PENDINGS.rb (Was: Re: [Ruby 1.9 - Bug #354] (Assigned) Test failure test/ruby/test_transcode.rb)] > "Yusuke ENDOH" wrote: > >> これでは改行文字が認識できない可能性があるので、UTF-7 に対する >> gets は一切禁止しなければならないと思います。 >> それならいっそ dummy encoding に対する gets はすべて禁止しちゃえ、 >> というのが私の意見です。 >> > UTF-7 で (CR)LF がエンコードされていても(当面は?)認識しませんよ、とい > うことでいいんじゃないでしょうか。 なるほど。デリミタを指定した場合はどうでしょうか。 - デリミタがエンコードされていても認識しませんよ - デリミタと同じ文字列がエンコード上で現れたらそこで切りますよ というのが今までの実装です。私の理解が正しければ。 これが仕様でいいなら、ISO-2022-JP に対する gets が変なところで 切れるのも仕様ってことで、テストを直して終わりです。 個人的には「できないならできない」と言って欲しいですけど。 -- Yusuke ENDOH