[ecrire ↪ fix_spip_6080] 14 commits

spip/ecrire | 14 commits

Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

fix: Limiter le changement sur les balises avec traitements (tel que #TEXTE) provenant de l’env

SPIP 4.4.10 a modifié le comportement des balises #X si X est pris dans l’environnement
du squelette (non trouvé dans une des boucles), en appliquant les mêmes traitements
que #ENV dessus, de sorte que dans ce cas #ENV{x} et #X sont identiques.

Cependant cela casse différents usages

  • #TEXTE provenant de l’env, car les traitements automatiques de TEXTE sont aussi appliqués en plus.
  • [(#TRUC|propre)] avec des modèles aussi.

On propose ici de corriger le problème de #TEXTE qui est le plus problématique
en appliquant une sanitisation uniquement si la valeur provient de l’url / requete,
et donc dans ce cas, ne pas appliquer les traitements ENV en plus.

Le second cas peut être corrigé avec [(#TRUC*|propre)] si on a confiance
dans la valeur reçue.

Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199

Modifié
public/references.php
tests/integration/Squelettes/Env/BaliseLikeEnvTest.php

Détails : fix: Limiter le changement sur les balises avec traitements (tel que `#TEXTE`) provenant de l’env (2f0d7a82) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

docs: Doc calculer_recuperer_env

Modifié
public/references.php

Détails : docs: Doc calculer_recuperer_env (168399a4) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

fix: Bien récupérer l’environnement dans une boucle DATA si le champ n’est pas dedans

Refs: spip/spip6080

Modifié
public/references.php

Détails : fix: Bien récupérer l’environnement dans une boucle DATA si le champ n’est pas dedans (ed8af3a0) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

fix: Simplification du retour de index_compose utilisé dans la boucle DATA

Modifié
public/references.php

Détails : fix: Simplification du retour de index_compose utilisé dans la boucle DATA (083d8744) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

test: fix deprecated

Modifié
tests/integration/Exception/TemplateCompilationErrorException.php

Détails : test: fix deprecated (f2fd270b) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

test: Des tests pour l’ENV dans une boucle DATA

Refs: spip/spip#6080
Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199

Modifié
tests/integration/Squelettes/Env/BaliseEnvTest.php
tests/integration/Squelettes/Env/BaliseLikeEnvTest.php

Détails : test: Des tests pour l’ENV dans une boucle DATA (7af21848) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 4 mars 2026 à 23h37min :

chore: Typage du mode d’interdire_scripts

A priori ça ne change rien, mais ça permet d’écrire en squelettes |interdire_scripts{-1}
sans devoir passer par un intval, notamment dans les tests.

Modifié
inc/texte.php

Détails : chore: Typage du mode d’interdire_scripts (e12b7810) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 4 mars 2026 à 17h06min :

fix(dump): retablir le logger dans base_copier_tables()

Modifié
base/dump.php

Détails : fix(dump): retablir le logger dans base_copier_tables() (8685e90b) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 4 mars 2026 à 15h28min :

feat(texte_mini): echappe_retour prend un callable optionnel comme filtre

Modifié
inc/texte_mini.php
src/Texte/Collecteur/AbstractCollecteur.php

Détails : feat(texte_mini): echappe_retour prend un callable optionnel comme filtre (e2c7ba03) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 3 mars 2026 à 19h33min :

fix: coding style

Modifié
inc/notifications.php

Détails : fix: coding style (0fd80f1b) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 3 mars 2026 à 19h33min :

fix: récupérer le nom de la fonction

Modifié
public/sandbox.php

Détails : fix: récupérer le nom de la fonction (0f322c17) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 3 mars 2026 à 19h33min :

fix: logger le nom de la fonction de notification

Modifié
inc/notifications.php

Détails : fix: logger le nom de la fonction de notification (f80038a0) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 3 mars 2026 à 19h33min :

feat(loading): charger_fonction retourne ?callable

Modifié
base/dump.php
bootstrap/inc/filesystem.php
bootstrap/inc/loading.php
inc/notifications.php

Détails : feat(loading): charger_fonction retourne ?callable (0eeb6e02) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 3 mars 2026 à 19h33min :

change: Typage ?callable des fonctions charger_fonction, charger_fonction_url, charger_filtre et chercher_filtre

Refs: #117

Modifié
bootstrap/inc/loading.php
inc/filtres.php

Détails : change: Typage `?callable` des fonctions charger_fonction,... (cc9d20a1) · Validations · spip / ecrire · GitLab