Tâche #30194
Mis à jour par Gilles Grandgérard il y a presque 4 ans
Nous avons identifié que le comportement des librairies CJSON et JSON ne sont pas identiques entre python2.7 et python 3.
Si un caractère '\' apparait dans une variable du fichier Config.eol, il sera chargé par Cjson, mais générera une erreur avec la lib JSon python3.
Sur Zéphir 2.8, il faut :
- s'assurer que l'enregistrement (sur disque) du fichier config.eol soit celui du module (quelque soit la version )
- Au moment du chargement en mémoire, un pré chargement doit être fait, et si __version__ est inférieur à 2.8, patcher le contenu avant de le charger avec 'json.load'
- Au moment de l'écriture, si __version__ est inférieur à 2.8, alors patcher (à l'envers) le contenu avant de l'écrire.
Dans un 1er temps, ne gérer que le caractère '\'.
Référence : https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf