summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'string.c')
-rw-r--r--string.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/string.c b/string.c
index 4d7928ff40..43d603349c 100644
--- a/string.c
+++ b/string.c
@@ -1404,7 +1404,7 @@ rb_str_dump(str)
switch (c) {
case '"': case '\\':
case '\n': case '\r':
- case '\t': case '\f':
+ case '\t': case '\f': case '#':
case '\013': case '\007': case '\033':
len += 2;
break;
@@ -1432,6 +1432,10 @@ rb_str_dump(str)
*q++ = '\\';
*q++ = c;
}
+ else if (c == '#') {
+ *q++ = '\\';
+ *q++ = '#';
+ }
else if (ISPRINT(c)) {
*q++ = c;
}