* expand tabs.
This commit is contained in:
parent
71b14affc6
commit
6b66a76f43
@ -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, "<");
|
rb_str_cat_cstr(str, "<");
|
||||||
break;
|
break;
|
||||||
case '>':
|
case '>':
|
||||||
rb_str_cat_cstr(str, ">");
|
rb_str_cat_cstr(str, ">");
|
||||||
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user