まつもと ゆきひろです
In message "[ruby-list:12629] trouble on ruby-perllib"
on 99/03/08, ymaekawa / trd.tmg.nec.co.jp <ymaekawa / trd.tmg.nec.co.jp> writes:
|rubyのバグ(恐らく)にぶつかりました。うまい対処法があればご教授願います。
|変な文字コードがおしりに付加されます。これは文字列中にシングルクォート
|(')があると起こるようです。
バグです.1.3系では直してたんですけど1.2系に反映するのを忘れ
てました.パッチ付けときます.
--- string.c 1998/11/09 09:11:51 1.1.1.2.2.48
+++ string.c 1999/03/08 03:17:26
@@ -580,3 +580,3 @@
len = RSTRING(sub)->len;
- e = s + RSTRING(str)->len - len + 1;
+ e = RSTRING(str)->ptr + RSTRING(str)->len - len + 1;
while (s < e) {
@@ -1476,3 +1476,3 @@
-VALUE
+static VALUE
str_dump(str)
@@ -1490,3 +1490,3 @@
switch (c) {
- case '"': case '\'':
+ case '"': case '\\':
case '\n': case '\r':
@@ -1539,3 +1539,3 @@
}
- else if (c == '\13') {
+ else if (c == '\013') {
*q++ = '\\';
@@ -1547,3 +1547,3 @@
}
- else if (c == 033) {
+ else if (c == '\033') {
*q++ = '\\';