Edit report at http://bugs.php.net/bug.php?id=49366&edit=1

 ID:                 49366
 Comment by:         jd2 at dilltree dot com
 Reported by:        don at smugmug dot com
 Summary:            json_encode incorrectly escapes slashes (/)
 Status:             Open
 Type:               Feature/Change Request
 Package:            Feature/Change Request
 Operating System:   CentOS 5.3
 PHP Version:        5.3.0
 Block user comment: N

 New Comment:

Totally agree.  This is needed for anything such as a REST service that
wants to 

return JSON with valid urls.


Previous Comments:
------------------------------------------------------------------------
[2009-10-21 21:14:40] jemptymethod at acm dot org

I concur with the suggested course of action making the escaping of
slashes controllable with a flag as I'm experiencing the same issue as
the OP albeit on Debian (rather than CentOS)

------------------------------------------------------------------------
[2009-08-26 08:50:11] j...@php.net

It's not incorrect to escape slashes. It's also suggested on the RFC to
do so. Just look at the chart on http://www.json.org/ for string..



But since it isn't wrong either NOT to escape them, I'll just reclassify
this. We can add another option to that optional bitmask "options". 

------------------------------------------------------------------------
[2009-08-25 23:32:14] don at smugmug dot com

Description:
------------
When given a string with slashes in it, despite the JSON docs suggesting


that's legal, json_encode escapes them anyway.  



http://www.json.org/ says "any-Unicode-character-except-"-or-\-or 

control-character"



JSONLint at http://www.jsonlint.com/ also validates slashes that aren't


escaped as valid.



This adds response weight, and makes further processing much more 

complex.

Reproduce code:
---------------
$vars['url'] = "http://www.example.com/";;

echo json_encode($vars);

Expected result:
----------------
{"url":"http://www.example.com/"}

Actual result:
--------------
{"url":"http:\/\/www.example.com\/"}


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=49366&edit=1

Reply via email to