[ecrire ↪ 4.4] 5 commits

spip/ecrire | 5 commits

Par Matthieu Marcillaud, le 6 mars 2026 à 09h54min :

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, par exemple:

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

On propose ici de revenir sur ce changement en SPIP 4.4:
Une balise #TRUC qui « fallback » sur l’environnement du squelette,
voit sa valeur sanitisée si celle-ci provient de la Request uniquement.

On n’applique pas dessus les traitements de #ENV, et on reviendra
sur certains points avec des changements en SPIP 5. Mais on évite
de casser l’existant en 4.4 !

Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199
(cherry picked from commit 111be3dd1ed1bc00b38a419709ebecb55a3ccc7a)

Modifié
public/references.php

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

==============================
Par Matthieu Marcillaud, le 6 mars 2026 à 08h10min :

docs: Doc calculer_recuperer_env

(cherry picked from commit d8e16794657e72f02822140ff066e150f1e50f94)

Modifié
public/references.php

Détails : docs: Doc calculer_recuperer_env (3211848d) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 6 mars 2026 à 08h09min :

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

Refs: spip/spip6080
(cherry picked from commit 29c73fc1af82c4c75fd51fff275116fc1d0cc91c)

Modifié
public/references.php

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

==============================
Par Matthieu Marcillaud, le 6 mars 2026 à 08h06min :

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

(cherry picked from commit 3286dfdca2a1af63503787e8a159a6cea497704b)

Modifié
public/references.php

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

==============================
Par Matthieu Marcillaud, le 6 mars 2026 à 08h03min :

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.

(cherry picked from commit 064886c2806a5901776cbc98566ff6d1d17c9b53)

Modifié
inc/texte.php

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