/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/intl/tests/msgfmt_format_error4.phpt
33 строки
759 B
Gina Peter Banyard
ext/intl: Refactor error handling (#19196)
30 июл 2025, 18:00
Не верифицирован
30 июл 2025, 18:00
6600d0e
Код
Авторство
О чём код?
--TEST-- MessageFormatter::format() invalid UTF-8 for arg key or value --EXTENSIONS-- intl --INI-- intl.use_exceptions=On --FILE-- <?php $fmt = <<<EOD {foo} EOD; $mf = new MessageFormatter('en_US', $fmt); try { var_dump($mf->format(array("foo" => 7, "\x80" => "bar"))); } catch (Throwable $e) { var_dump($e::class === 'IntlException'); var_dump("MessageFormatter::format(): Invalid UTF-8 data in argument key: '\x80'" === $e->getMessage()); } try { var_dump($mf->format(array("foo" => "\x80"))); } catch (Throwable $e) { var_dump($e::class === 'IntlException'); var_dump("MessageFormatter::format(): Invalid UTF-8 data in string argument: '\x80'" === $e->getMessage()); } ?> --EXPECT-- bool(true) bool(true) bool(true) bool(true)