From: "no6v (Nobuhiro IMAI)" Date: 2012-11-05T12:05:07+09:00 Subject: [ruby-dev:46395] [ruby-trunk - Bug #7278] 'warning: regexp match /.../n against to UTF-8 string' in net/protocol.rb Issue #7278 has been updated by no6v (Nobuhiro IMAI). これだと yield される文字列のエンコーディングが ASCII-8BIT になってしまいますね。 each_line でダメなケースってあるのかな。test/net/ 以下のテストは全部とおります。 @wbuf を破壊しないことによる影響はちょっと分かりません。 diff --git a/lib/net/protocol.rb b/lib/net/protocol.rb index 9733d56..743e59b 100644 --- a/lib/net/protocol.rb +++ b/lib/net/protocol.rb @@ -322,7 +322,7 @@ module Net # :nodoc: def each_crlf_line(src) buffer_filling(@wbuf, src) do - while line = @wbuf.slice!(/\A.*(?:\n|\r\n|\r(?!\z))/n) + @wbuf.each_line do |line| yield line.chomp("\n") + "\r\n" end end ---------------------------------------- Bug #7278: 'warning: regexp match /.../n against to UTF-8 string' in net/protocol.rb https://bugs.ruby-lang.org/issues/7278#change-32360 Author: kakutani (Shintaro KAKUTANI) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: 2.0.0dev かくたにです。 UTF-8のメールをRails 3.2.8 のActionMailerから出そうとすると、 'warning: regexp match /.../n against to UTF-8 string' の警告が出ます。 添付のパッチではASCII-8BITにforce_encodingする方法にしてみました。 過去1ヶ月の間にもモンキーパッチでしのいでる方を複数見かけたので、対応いただければと思っております。 http://dev.ywesee.com/Yasu/20121012-create-fachinfo-chapter-exporter-job http://d.hatena.ne.jp/benikujyaku/20111002/1317536555 よろしくお願いします。 -- http://bugs.ruby-lang.org/