1--TEST-- 2MessageFormatter::format() invalid UTF-8 for arg key or value 3--SKIPIF-- 4<?php 5if (!extension_loaded('intl')) 6 die('skip intl extension not enabled'); 7--FILE-- 8<?php 9ini_set("intl.error_level", E_WARNING); 10 11$fmt = <<<EOD 12{foo} 13EOD; 14 15$mf = new MessageFormatter('en_US', $fmt); 16var_dump($mf->format(array("foo" => 7, "\x80" => "bar"))); 17 18var_dump($mf->format(array("foo" => "\x80"))); 19--EXPECTF-- 20Warning: MessageFormatter::format(): Invalid UTF-8 data in argument key: '�' in %s on line %d 21bool(false) 22 23Warning: MessageFormatter::format(): Invalid UTF-8 data in string argument: '�' in %s on line %d 24bool(false) 25