Fix: the json_last_error will not reset when using JSON_THROW_ON_ERROR flag #405
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The PHP has a problem that the json_last_error will not reset when turning on the JSON_THROW_ON_ERROR flag.
When I call
\Safe\json_decode(...,JSON_THROW_ON_ERROR)
after\json_decode("\00 invalid json")
, and then the\Safe\json_decode()
function throws an exception always because json_last_error was not reset.I fixed the problem with this pull request.
And I did add tests.