php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #45791 json_decode does not handle number 0e0
Submitted: 2008-08-11 22:53 UTC Modified: 2008-12-17 14:47 UTC
Votes:1
Avg. Score:4.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: php at rjbs dot manxome dot org Assigned:
Status: Closed Package: JSON related
PHP Version: 5.2CVS, 5.3CVS, 6CVS (2008-08-25) OS: *
Private report: No CVE-ID: None
 [2008-08-11 22:53 UTC] php at rjbs dot manxome dot org
Description:
------------
as a number literal, 0e0 is valid JSON.  json_decode translates it into 
NULL

Reproduce code:
---------------
~$ php
<? var_dump(json_decode('{"zero": 0e0}')) ?>



Expected result:
----------------
something like:

object(stdClass)#1 (1) {
  ["zero"]=>
  float(0)
}




Actual result:
--------------
NULL

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-12-17 14:47 UTC] scottmac@php.net
This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

This has been fixed in the PHP 5.3 branch, If I can get a simpler fix for 5.2 I will add it there too.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 11:01:30 2024 UTC