diff options
author | Nikita Popov <nikic@php.net> | 2012-06-23 20:46:27 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2012-06-23 20:51:52 +0200 |
commit | 84fe2cc890e49f40bac7c3ba74b3cfc6dc4cef2f (patch) | |
tree | 4b07a64554232483751acac245a9eb43154d0ecc /ext/standard/base64.c | |
parent | cc90ac54beb7359e5a3210261ce09159bbc43e92 (diff) | |
download | php-git-84fe2cc890e49f40bac7c3ba74b3cfc6dc4cef2f.tar.gz |
Improve json_encode error handling
json_encode() now returns bool(false) for all possible errors, throws the
respective warning and also sets the respective json_last_error() error
code. Three new error codes have been added:
* JSON_ERROR_RECURSION
* JSON_ERROR_INF_OR_NAN
* JSON_ERROR_UNSUPPORTED_TYPE
To get a partial JSON output instead of bool(false) the option
JSON_PARTIAL_OUTPUT_ON_ERROR can be specified. In this case the invalid
segments will be replaced either by null (for recursion, unsupported type
and invalid JSON) or 0 (for Inf and NaN).
The warning for invalid UTF-8 stays intact and is thrown also with
display_errors = On. If this behavior is undesired this can be remedied
later.
Diffstat (limited to 'ext/standard/base64.c')
0 files changed, 0 insertions, 0 deletions