Detect and report UTF8 encoding errors in json files
parent
fea164be53
commit
3bdee3aabe
|
@ -271,7 +271,7 @@ class JsonFile
|
|||
public static function parseJson($json)
|
||||
{
|
||||
$data = json_decode($json, true);
|
||||
if (null === $data && 'null' !== $json) {
|
||||
if (null === $data && json_last_error()) {
|
||||
self::validateSyntax($json);
|
||||
}
|
||||
|
||||
|
@ -289,8 +289,11 @@ class JsonFile
|
|||
{
|
||||
$parser = new JsonParser();
|
||||
$result = $parser->lint($json);
|
||||
|
||||
if (null === $result) {
|
||||
if (defined('JSON_ERROR_UTF8') && json_last_error() === JSON_ERROR_UTF8) {
|
||||
throw new \UnexpectedValueException('JSON file is not UTF-8 encoded');
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue