ID: 49366 Updated by: [email protected] Reported By: don at smugmug dot com Status: Open -Bug Type: JSON related +Bug Type: Feature/Change Request Operating System: CentOS 5.3 PHP Version: 5.3.0 New Comment:
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". Previous Comments: ------------------------------------------------------------------------ [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/?id=49366&edit=1
