* transcode.c (str_transcode0): check ECONV_HTML_TEXT_ENCODER and
ECONV_HTML_ATTR_ENCODER. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19184 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
987ec6b787
commit
f10af82d25
@ -1,3 +1,8 @@
|
|||||||
|
Sat Sep 6 18:47:40 2008 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
|
* transcode.c (str_transcode0): check ECONV_HTML_TEXT_ENCODER and
|
||||||
|
ECONV_HTML_ATTR_ENCODER.
|
||||||
|
|
||||||
Sat Sep 6 18:38:47 2008 Tanaka Akira <akr@fsij.org>
|
Sat Sep 6 18:38:47 2008 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* transcode.c (allocate_converted_string): fix overflow condition.
|
* transcode.c (allocate_converted_string): fix overflow condition.
|
||||||
|
@ -774,5 +774,8 @@ class TestEncodingConverter < Test::Unit::TestCase
|
|||||||
"&\u3046\u2665&\"'".encode("iso-2022-jp", html: :text))
|
"&\u3046\u2665&\"'".encode("iso-2022-jp", html: :text))
|
||||||
assert_equal("\"&\e$B$&\e(B♡&"'\"".force_encoding("iso-2022-jp"),
|
assert_equal("\"&\e$B$&\e(B♡&"'\"".force_encoding("iso-2022-jp"),
|
||||||
"&\u3046\u2661&\"'".encode("iso-2022-jp", html: :attr))
|
"&\u3046\u2661&\"'".encode("iso-2022-jp", html: :attr))
|
||||||
|
|
||||||
|
assert_equal("&\u3046\u2661&\"'".force_encoding("utf-8"),
|
||||||
|
"&\u3046\u2661&\"'".encode("utf-8", html: :text))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -2295,7 +2295,9 @@ str_transcode0(int argc, VALUE *argv, VALUE *self, int ecflags, VALUE ecopts)
|
|||||||
|
|
||||||
if ((ecflags & (ECONV_UNIVERSAL_NEWLINE_DECODER|
|
if ((ecflags & (ECONV_UNIVERSAL_NEWLINE_DECODER|
|
||||||
ECONV_CRLF_NEWLINE_ENCODER|
|
ECONV_CRLF_NEWLINE_ENCODER|
|
||||||
ECONV_CR_NEWLINE_ENCODER)) == 0) {
|
ECONV_CR_NEWLINE_ENCODER|
|
||||||
|
ECONV_HTML_TEXT_ENCODER|
|
||||||
|
ECONV_HTML_ATTR_ENCODER)) == 0) {
|
||||||
if (senc && senc == denc) {
|
if (senc && senc == denc) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user