[wp-trac] [WordPress Trac] #18015: Restore compat Services_JSON (class-json.php), json_encode, json_decode

WordPress Trac wp-trac at lists.automattic.com
Wed Jul 6 23:24:05 UTC 2011


#18015: Restore compat Services_JSON (class-json.php), json_encode, json_decode
--------------------------------+-------------------
 Reporter:  nacin               |      Owner:
     Type:  defect (bug)        |     Status:  new
 Priority:  high                |  Milestone:  3.2.1
Component:  External Libraries  |    Version:
 Severity:  normal              |   Keywords:
--------------------------------+-------------------
 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.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/18015>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list