1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* expand tabs.

This commit is contained in:
git 2019-06-05 11:01:59 +09:00
parent 71b14affc6
commit 6b66a76f43

View file

@ -16,20 +16,20 @@ html_escaped_cat(VALUE str, char c)
{
switch (c) {
case '\'':
rb_str_cat_cstr(str, "'");
break;
rb_str_cat_cstr(str, "'");
break;
case '&':
rb_str_cat_cstr(str, "&");
break;
rb_str_cat_cstr(str, "&");
break;
case '"':
rb_str_cat_cstr(str, """);
break;
rb_str_cat_cstr(str, """);
break;
case '<':
rb_str_cat_cstr(str, "&lt;");
break;
rb_str_cat_cstr(str, "&lt;");
break;
case '>':
rb_str_cat_cstr(str, "&gt;");
break;
rb_str_cat_cstr(str, "&gt;");
break;
}
}
@ -52,28 +52,28 @@ optimized_escape_html(VALUE str)
cstr = RSTRING_PTR(str);
for (i = 0; i < len; i++) {
switch (cstr[i]) {
case '\'':
case '&':
case '"':
case '<':
case '>':
if (!dest) {
dest = rb_str_buf_new(len);
}
switch (cstr[i]) {
case '\'':
case '&':
case '"':
case '<':
case '>':
if (!dest) {
dest = rb_str_buf_new(len);
}
rb_str_cat(dest, cstr + beg, i - beg);
beg = i + 1;
rb_str_cat(dest, cstr + beg, i - beg);
beg = i + 1;
html_escaped_cat(dest, cstr[i]);
break;
}
html_escaped_cat(dest, cstr[i]);
break;
}
}
if (dest) {
rb_str_cat(dest, cstr + beg, len - beg);
preserve_original_state(str, dest);
return dest;
rb_str_cat(dest, cstr + beg, len - beg);
preserve_original_state(str, dest);
return dest;
}
else {
return rb_str_dup(str);