#18015 closed defect (bug) (fixed)
Restore compat Services_JSON (class-json.php), json_encode, json_decode
| Reported by: | nacin | Owned by: | nacin |
|---|---|---|---|
| Priority: | high | Milestone: | 3.2.1 |
| Component: | External Libraries | Version: | |
| Severity: | normal | Keywords: | |
| Cc: | Focuses: |
Description
A fair number of servers and distributions are, by default, missing the JSON extension for PHP. The number is actually a bit surprising, and is enough that we need to go forth with restoring these.
While core does not heavily rely on JSON, a number of actions will fail without it, and a lot of plugins rely on it. Without a compat layer, we'll see fatal errors.
Plugins, coincidentally, have relied on the existence of Services_JSON in class-json.php for unknown reasons, given they should have been using json_encode() and json_decode() directly since 2.9. Restoring this file in place should fix some of those compatibility issues, though I'd like to still get all of those plugins to change their bad ways.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
In [18404]: