[ruby-dev:45278] [ruby-trunk - Bug #6069][Open] シングルクォート内のマルチバイト直前のバックスラッシュが消える

From: _ wanabe <s.wanabe@...>
Date: 2012-02-23 12:55:33 UTC
List: ruby-dev #45278
Issue #6069 has been reported by _ wanabe.

----------------------------------------
Bug #6069: シングルクォート内のマルチバイト直前のバックスラッシュが消える
https://bugs.ruby-lang.org/issues/6069

Author: _ wanabe
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0dev (2012-02-21 trunk 34711) [i686-linux]


http://toro.2ch.net/test/read.cgi/tech/1324826777/710 で指摘があったのですが
| シングルクォート文字列リテラルで
| マルチバイト文字直前のバックスラッシュが一つだけだと
| バックスラッシュが消え去ってました 
とのことです。具体的には以下の例のようになります。

# coding: UTF-8
p 'foo\ほげ' # => "fooほげ"

git bisect で追ってみると、r33161 からのようでした。
http://d.hatena.ne.jp/nagachika/20110902/ruby_trunk_changes_33158_33164

たとえば ruby -e "p '\b'" などは "\\b" となりますので、
バックスラッシュは無視するのでなくそのまま残す方が嬉しいように思うのですがいかがでしょうか。


-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next