From: Yusuke Endoh Date: 2009-01-10T20:33:07+09:00 Subject: [ruby-dev:37751] [Bug #997] % after %> in erb Bug #997: % after %> in erb http://redmine.ruby-lang.org/issues/show/997 起票者: Yusuke Endoh ステータス: Open, 優先度: Normal 担当者: Masatoshi Seki, カテゴリ: lib, Target version: 1.9.1 RC2 Reproducible Version: trunk 遠藤です。 最近になって 1.9 の erb の挙動が変わって気がついたのですが、 行頭の % を有効にした場合の挙動が少し変わっています。 $ ruby -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result' ruby 1.8.5 (2006-08-25) [i486-linux] "1%" $ ruby18 -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result' ruby 1.8.7 (2009-01-09 revision 21407) [i686-linux] "1" $ ruby19 -rerb -ve 'p ERB.new("<%= 1 %>%", nil, "%").result' ruby 1.9.1 (2009-01-10 patchlevel-5000 trunk 21414) [i686-linux] ruby19: warning: encoding 'UTF-8' is ignored, valid only in the first line except for shebang line. ruby19: warning: encoding 'Big5' is ignored, valid only in the first line except for shebang line. "1" どうも %> の直後が行頭扱いになっているような気がするのですが、 これは意図した仕様変更でしょうか。 とりあえずバグとして報告しておきます。 -- Yusuke ENDOH ---------------------------------------- http://redmine.ruby-lang.org