From: "mame (Yusuke Endoh)" Date: 2012-11-06T20:13:27+09:00 Subject: [ruby-dev:46425] [ruby-trunk - Bug #7278] 'warning: regexp match /.../n against to UTF-8 string' in net/protocol.rb Issue #7278 has been updated by mame (Yusuke Endoh). naruse (Yui NARUSE) wrote: > mame (Yusuke Endoh) wrote: > > そもそもこの正規表現、間違ってる気がすごくします。 > > /\A.*?(?:\n|\r\n|\r(?!\z))/ と書きたかったのではないかなあ。 > > .*? の ? が足りない。 > > ちなみに、この . は [^\n] のことなので、? はなくても大丈夫です。 "foo\rbar\r" を "foo" と "bar" に分けてほしいのではないかと。 実際、この正規表現が書かれた r5907 以前では \r で切れていたように読めます。 動かしてないので勘違いならすみません。 -- Yusuke Endoh ---------------------------------------- Bug #7278: 'warning: regexp match /.../n against to UTF-8 string' in net/protocol.rb https://bugs.ruby-lang.org/issues/7278#change-32487 Author: kakutani (Shintaro KAKUTANI) Status: Closed Priority: Normal Assignee: naruse (Yui NARUSE) 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/