diff options
Diffstat (limited to 'ext/json/tests/bug61537.phpt')
-rw-r--r-- | ext/json/tests/bug61537.phpt | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/ext/json/tests/bug61537.phpt b/ext/json/tests/bug61537.phpt index e2abdda66a..f6bb02bae4 100644 --- a/ext/json/tests/bug61537.phpt +++ b/ext/json/tests/bug61537.phpt @@ -5,26 +5,35 @@ Bug #61537 (json_encode() incorrectly truncates/discards information) --FILE-- <?php $invalid_utf8 = "\x9f"; -var_dump(json_encode($invalid_utf8), json_last_error()); -var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR), json_last_error()); + +var_dump(json_encode($invalid_utf8)); +var_dump(json_last_error(), json_last_error(true)); + +var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR)); +var_dump(json_last_error(), json_last_error(true)); + +echo "\n"; $invalid_utf8 = "an invalid sequen\xce in the middle of a string"; -var_dump(json_encode($invalid_utf8), json_last_error()); -var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR), json_last_error()); + +var_dump(json_encode($invalid_utf8)); +var_dump(json_last_error(), json_last_error(true)); + +var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR)); +var_dump(json_last_error(), json_last_error(true)); + ?> --EXPECTF-- -Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d bool(false) int(5) - -Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d +string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" string(4) "null" int(5) +string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" -Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d bool(false) int(5) - -Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d +string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" string(4) "null" int(5) +string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" |