qt5base-lts/tests/auto/qtextcodec
Simon Hausmann 4f2138ecfb Fix inconsistency between Qt and ICU in Shift-JIS codec with regards to ASCII range
Qt's Shift-JIS codec maps the characters 0x5c and 0x7e to unicode yen (0x5a)
and unicode overline (0x203e). ICU and (as it turns out) Symbian's native
Shift-JIS codec preserve 0x5c and 0x7e when converting to Unicode.

Qt's behaviour creates a problem when loading japanese web sites that are
encoded in Shift-JIS. When they reference external JavaScript files, those tend
to inherit the current page encoding (unless the character set is explicitly
specified). Consequently JavaScript tends to contain regular expressions (as a
built-in feature of the language), which in turn uses backslashes for escape
sequences. Therefore it is crucial that the encodings used to decode the script
preserve the ASCII range, i.e. do not convert 0x5c (ascii backslash) to
something else.

This patch corrects the behaviour of Qt's Shift-JIS codec to leave all
characters < 0x80 unaltered in the process of conversion to and from
Unicode.

Task: QTBUG-19335

Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
(cherry picked from commit 8e321cd869da7ff1cf0168da41aa0246b44867cc)
2011-05-20 13:55:12 +02:00
..
echo Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
test Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
.gitattributes Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
.gitignore Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
korean.txt Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
QT4-crashtest.txt Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
qtextcodec.pro Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
tst_qtextcodec.cpp Fix inconsistency between Qt and ICU in Shift-JIS codec with regards to ASCII range 2011-05-20 13:55:12 +02:00
utf8.txt Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00