mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-12-25 23:21:26 +03:00
03bb929390
This makes the logic in UTF16BEToUTF8() match UTF16LEToUTF8(). * encoding.c: (UTF16LEToUTF8): - Fix comment to describe what the code does. (UTF16BEToUTF8): - Fix undefined behavior which was applied to UTF16LEToUTF8() in2f9382033e
. - Add bounds check to while() loop which was applied to UTF16LEToUTF8() inbe803967db
. - Do not return -2 when (in >= inend) to fix the bug. This was applied to UTF16LEToUTF8() in496a1cf592
. - Inline (<< 8) statements to match UTF16LEToUTF8(). Add the following tests and results: test/text-4-byte-UTF-16-BE-offset.xml test/text-4-byte-UTF-16-BE.xml test/text-4-byte-UTF-16-LE-offset.xml test/text-4-byte-UTF-16-LE.xml
22 lines
894 B
Plaintext
22 lines
894 B
Plaintext
SAX.setDocumentLocator()
|
|
SAX.startDocument()
|
|
SAX.startElementNs(body, NULL, NULL, 0, 0, 0)
|
|
SAX.characters(
|
|
, 2)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300)
|
|
SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197)
|
|
SAX.endElementNs(body, NULL, NULL)
|
|
SAX.endDocument()
|