diff --git a/blocks_fonctions.php b/blocks_fonctions.php
index 861e455a932821c08d3f99edf631ca40fa7d40aa..b7fad0102d7d80268c7b8be1035493bbfae5c37a 100644
--- a/blocks_fonctions.php
+++ b/blocks_fonctions.php
@@ -20,7 +20,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
  * @return false|string
  */
 function blocks_serialize($data) {
-	return json_encode($data);
+	return ($data && is_array($data)) ? json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK) : '';
 }
 
 /**