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