mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Revert "ext/cgi/escape: preserve String subclass in result"
This reverts commit 6afea14043
r63328
I misread the original bug report and got results flipped.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63330 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9b6dec6cac
commit
0e32c7c10a
2 changed files with 5 additions and 26 deletions
|
@ -59,7 +59,7 @@ optimized_escape_html(VALUE str)
|
|||
case '<':
|
||||
case '>':
|
||||
if (!dest) {
|
||||
dest = rb_str_new_with_class(str, 0, 0);
|
||||
dest = rb_str_buf_new(len);
|
||||
}
|
||||
|
||||
rb_str_cat(dest, cstr + beg, i - beg);
|
||||
|
@ -151,7 +151,7 @@ optimized_unescape_html(VALUE str)
|
|||
i += clen;
|
||||
if (overflow || cc >= charlimit || cstr[i] != ';') continue;
|
||||
if (!dest) {
|
||||
dest = rb_str_new_with_class(str, 0, 0);
|
||||
dest = rb_str_buf_new(len);
|
||||
}
|
||||
rb_str_cat(dest, cstr + beg, plen);
|
||||
if (charlimit > 256) {
|
||||
|
@ -168,7 +168,7 @@ optimized_unescape_html(VALUE str)
|
|||
continue;
|
||||
}
|
||||
if (!dest) {
|
||||
dest = rb_str_new_with_class(str, 0, 0);
|
||||
dest = rb_str_buf_new(len);
|
||||
}
|
||||
rb_str_cat(dest, cstr + beg, plen);
|
||||
rb_str_cat(dest, &c, 1);
|
||||
|
@ -219,7 +219,7 @@ optimized_escape(VALUE str)
|
|||
const unsigned char c = (unsigned char)cstr[i];
|
||||
if (!url_unreserved_char(c)) {
|
||||
if (!dest) {
|
||||
dest = rb_str_new_with_class(str, 0, 0);
|
||||
dest = rb_str_buf_new(len);
|
||||
}
|
||||
|
||||
rb_str_cat(dest, cstr + beg, i - beg);
|
||||
|
@ -278,7 +278,7 @@ optimized_unescape(VALUE str, VALUE encoding)
|
|||
}
|
||||
|
||||
if (!dest) {
|
||||
dest = rb_str_new_with_class(str, 0, 0);
|
||||
dest = rb_str_buf_new(len);
|
||||
}
|
||||
|
||||
rb_str_cat(dest, cstr + beg, i - beg);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue