From c416ece436072554478d8ce901db0e2f91a565d7 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Sun, 3 Apr 2011 15:14:39 +0000 Subject: [PATCH] report du inc/json de la version 2.1 (correctif bug + definition de json_encode si non existant) --- ecrire/inc/json.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ecrire/inc/json.php b/ecrire/inc/json.php index c134d2dff4..bf636ddae6 100644 --- a/ecrire/inc/json.php +++ b/ecrire/inc/json.php @@ -28,7 +28,7 @@ function var2js($var) { case is_null($var) : return 'null'; case is_string($var) : - return '"' . str_replace('&', '&'/*'\x26'*/, addcslashes($var, "\"\\\n\r/")) . '"'; + return '"' .addcslashes($var, "\"\\\n\r/") . '"'; case is_bool($var) : return $var ? 'true' : 'false'; case is_scalar($var) : @@ -62,9 +62,13 @@ function var2js($var) { return false; } +if(!function_exists('json_encode')) { + function json_encode($v) { return var2js($v); } +} + // http://doc.spip.org/@json_export function json_export($var) { - $var = var2js($var); + $var = json_encode($var); // flag indiquant qu'on est en iframe et qu'il faut proteger nos // donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop -- GitLab