spip/ecrire
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:
#TEXTEprovenant 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