13104 Protection supplémentaire dans jsonDB

This commit is contained in:
Fred Tempez 2024-02-06 20:08:40 +01:00
parent 4bfc75288f
commit e26beac06c

View File

@ -143,7 +143,11 @@ class JsonDb extends \Prowebcraft\Dot
public function save() public function save()
{ {
//$v = json_encode($this->data, JSON_UNESCAPED_UNICODE ); //$v = json_encode($this->data, JSON_UNESCAPED_UNICODE );
$v = json_encode($this->data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT); if ($this->data === null) {
error_log('Tentative d\'enregistrer de données nulles, enregistrement annulé.');
exit('Tentative d\'enregistrer de données nulles, enregistrement annulé.');
}
$v = json_encode($this->data, JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT);
$l = strlen($v); $l = strlen($v);
$t = 0; $t = 0;
while ($t < 5) { while ($t < 5) {
@ -154,7 +158,8 @@ class JsonDb extends \Prowebcraft\Dot
$t++; $t++;
} }
if ($w !== $l) { if ($w !== $l) {
exit('Erreur d\'écriture, les données n\'ont pas été sauvegardées'); error_log('Erreur d\'écriture, les données n\'ont pas été sauvegardées.');
exit('Erreur d\'écriture, les données n\'ont pas été sauvegardées.');
} }
} }