/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/mbstring/tests/uhc_encoding.phpt
29 строк
875 B
Alex Dowad
Fix problem with CP949 conversion when 0xC9 precedes byte lower than 0xA1
21 май 2023, 07:27
21 май 2023, 07:27
8e6be14
Код
Авторство
О чём код?
--TEST-- Exhaustive test of verification and conversion of CP949 (UHC) text --EXTENSIONS-- mbstring --SKIPIF-- <?php if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); ?> --FILE-- <?php include('encoding_tests.inc'); testEncodingFromUTF16ConversionTable(__DIR__ . '/data/CP949.txt', 'UHC'); // Regression test convertInvalidString("\xE4\xA4\xB4<", "\x75\x1A\x00%", "UHC", "UTF-16BE"); // When optimizing performance of CP949 conversion, I accidentally broke the // case where 0xC9 appears before a valid character which starts with a // byte lower than 0xA1 convertInvalidString("\xC9\x9E\x98", "%\xEC\x98\x92", "UHC", "UTF-8"); // Test "long" illegal character markers mb_substitute_character("long"); convertInvalidString("\x80", "%", "UHC", "UTF-8"); convertInvalidString("\xA7\xF0", "%", "UHC", "UTF-8"); ?> --EXPECT-- Tested UHC -> UTF-16BE Tested UTF-16BE -> UHC