[ecrire ↪ nettoyer_unserialize] 20 commits

spip/ecrire | 20 commits

Par Cerdic, le 16 avril 2026 à 16h26min :

refactor: utiliser ecrire_config pour les meta des plugins

Modifié
inc/plugin.php

Détails : refactor: utiliser ecrire_config pour les meta des plugins (d3a6c414) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 16h24min :

refactor: utiliser lire_config/ecrire_config pour la meta message_crash_plugins

Modifié
bootstrap/inc/loading.php
inc/filtres_ecrire.php
inc/plugin.php

Détails : refactor: utiliser lire_config/ecrire_config pour la meta message_crash_plugins (9d3e326f) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 16h17min :

refactor: utiliser json_encode/json_decode plutot que unserialize PHP

Modifié
inc/plugin.php

Détails : refactor: utiliser json_encode/json_decode plutot que unserialize PHP (79a23c3a) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 16h08min :

refactor: utiliser lire_config/ecrire_config pour les meta des plugins plutot que serializer explicitement via PHP

Modifié
exec/admin_plugin.php
inc/plugin.php

Détails : refactor: utiliser lire_config/ecrire_config pour les meta des plugins plutot... (b6db7d81) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 16h07min :

refactor: ecrire_config() accepte un argument ?bool par défaut null pour specifier le champ importable de la meta sous_jacente

Modifié
inc/config.php

Détails : refactor: ecrire_config() accepte un argument ?bool par défaut null pour... (8800076d) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h58min :

refactor: utiliser lire_config/ecrire_config pour drapeau_edition

Modifié
inc/drapeau_edition.php

Détails : refactor: utiliser lire_config/ecrire_config pour drapeau_edition (76fe2fd7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: pas la peine de unserialize ici, la fonction est toujours appelée avec un array

Modifié
public/debusquer.php

Détails : refactor: pas la peine de unserialize ici, la fonction est toujours appelée avec un array (8ac28a8a) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer->serialize() au lieu du serialize php

Modifié
public/composer.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer->serialize() au lieu du serialize php (e5e8ad55) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: utiliser lire_config/ecrire_config pour la meta message_alertes_auteurs

Modifié
bootstrap/inc/utils.php
inc/filtres_ecrire.php

Détails : refactor: utiliser lire_config/ecrire_config pour la meta message_alertes_auteurs (061ca15c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: utiliser json_encode/json_decode plutot que serialize/unserialize

Modifié
base/dump.php

Détails : refactor: utiliser json_encode/json_decode plutot que serialize/unserialize (50fe7b97) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: utiliser lire_config() plutôt qu’un unserialize()

Modifié
base/dump.php

Détails : refactor: utiliser lire_config() plutôt qu'un unserialize() (09ce5fab) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: plus de unserialize du contexte, puisque #ENV* arrive au format array

Modifié
inc/bandeau.php

Détails : refactor: plus de unserialize du contexte, puisque #ENV* arrive au format array (46428d90) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: les balises #ENV*, SESSION* et #GET* retournent les valeurs brutes en tableau et non une valeur sérializée (idem pour **)

Modifié
public/balises.php

Détails : refactor: les balises #ENV*, SESSION* et #GET* retournent les valeurs brutes... (8187288a) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: expliciter les appels à balise_ENV_dist()

Modifié
public/balises.php

Détails : refactor: expliciter les appels à balise_ENV_dist() (ad4f26b7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

fix: utiliser ecrire_config et lire_config plutôt que serializer via PHP

Modifié
action/activer_plugins.php

Détails : fix: utiliser ecrire_config et lire_config plutôt que serializer via PHP (5276020c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

styles: nettoyer le PHPDoc redondant

Modifié
inc/config.php

Détails : styles: nettoyer le PHPDoc redondant (1907600c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

fix: le support de $unserialize: false passe en deprecated.
Dans ce cas on renvoie le contenu sérializé en PHP car c’est ce qu’attendent les consommateurs historiques, indépendamment de la méthode avec laquelle le contenu était séralisé en base

Modifié
inc/config.php

Détails : fix: le support de `$unserialize: false` passe en deprecated. (f6a63871) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

fix: lire_config() doit bien deserializer un contenu numerique également si nécessaire

(La valeur 0 est sérialisée [0] via l’encodeur json)

Modifié
inc/config.php

Détails : fix: `lire_config()` doit bien deserializer un contenu numerique également si nécessaire (5e537a78) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: typer les arguments des fonctions lire_config() ecrire_config() et expliquer_config()

S’assurer que l’argument unserialize de lire_config() soit toujours booleen dans les tests et dans la balise #CONFIG

Modifié
inc/config.php
public/balises.php
tests/integration/Config/DepotMetaPersoTest.php
tests/integration/Config/DepotMetaTest.php

Détails : refactor: typer les arguments des fonctions lire_config() ecrire_config() et expliquer_config() (3ee9f8a6) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 avril 2026 à 14h52min :

refactor: utiliser spip-league/serializer pour serializer/deserializer les données de configuration

Modifié
composer.json
inc/config.php

Détails : refactor: utiliser spip-league/serializer pour serializer/deserializer les... (fc07a7cd) · Validations · spip / ecrire · GitLab