[ecrire ↪ nettoyer_unserialize] 20 commits

spip/ecrire | 20 commits

Par Cerdic, le 17 avril 2026 à 15h14min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer pour le stockage des arguments des jobs de spip_jobs

Modifié
inc/queue.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer pour le stockage... (1beafccd) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 15h00min :

fix: unserialize PHP mais sans allowed_classes

Modifié
action/menu_rubriques.php

Détails : fix: unserialize PHP mais sans allowed_classes (d841df5b) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h59min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer pour le cache SQL de description des tables

Modifié
base/trouver_table.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer pour le cache... (a9f2839a) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser ecrire_config/lire_config

Modifié
inc/meta.php

Détails : refactor: utiliser ecrire_config/lire_config (273d34ad) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

fix: ne pas autoriser la deserialization d’objets dans le cache des meta (on garde le serialize/unserialize PHP pour des raisons de perf ici)

Modifié
inc/meta.php

Détails : fix: ne pas autoriser la deserialization d'objets dans le cache des meta (on... (7aa4e6c0) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: encoder_contexte_ajax() prends exclusivement un tableau et symétriquement decoder_contexte_ajax() renvoie un tableau ou null

typer les arguments et retour des fonctions, utiliser SpipLeague\Component\Serializer\Serializer()

Modifié
inc/filtres.php
public/aiguiller.php

Détails : https://git.spip.net/spip/ecrire/-/commit/6fa069ce05b6059d01e03297ed0e0eb597dd4b1c

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: les filtres |env_to_params et |env_to_attributs sont toujours appliqués sur #ENV* qui est désormais toujours un array, on accepte donc plus de string et on type les arguments

Modifié
inc/filtres.php

Détails : https://git.spip.net/spip/ecrire/-/commit/65c7a9190c1cb0021cc0ab23af888858c19b906d

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: envoyer un tableau serializé dans |in_any est déprécié. On tente la deserialisation via SpipLeague\Component\Serializer\Serializer() si cela arrive encore

Modifié
inc/filtres.php

Détails : refactor: envoyer un tableau serializé dans |in_any est déprécié. On tente la... (855a3c5f) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour fichier_copie_locale()

Modifié
inc/distant.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour fichier_copie_locale() (69a237b0) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour recuperer_url_cache()

Modifié
inc/distant.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour recuperer_url_cache() (9c165ba7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer()

Modifié
plugins/get_infos.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer() (7c4c8637) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour les fichiers .src des images intermédiaires

On introduit 2 fonctions _image_intermediaire_ecrire_fichier_src() et _image_intermediaire_lire_fichier_src() pour éviter de dupliquer le code

Modifié
inc/filtres.php
inc/filtres_images_lib_mini.php

Détails : https://git.spip.net/spip/ecrire/-/commit/5c01ea45906d40356d7dd379fdfd551814093c0b

==============================
Par Cerdic, le 17 avril 2026 à 14h49min :

refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour le champ prefs de spip_auteurs

Modifié
bootstrap/inc/path.php
inc/auth.php
inc/session.php

Détails : refactor: utiliser SpipLeague\Component\Serializer\Serializer() pour le champ prefs de spip_auteurs (3e9a1d31) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h51min :

refactor: utiliser ecrire_config pour les meta des plugins

Modifié
inc/plugin.php
plugins/installer.php

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

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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 (68a2d55f) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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 (a284374e) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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... (61454a45) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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... (958ba25e) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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 (1b524309) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 avril 2026 à 10h36min :

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 (d4185681) · Validations · spip / ecrire · GitLab