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