spip/ecrire | 10 commits
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
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 !
Par ailleurs, on applique les traitements de sécurité sur toutes les balises
#ID_ également, le overload étant minimal, ça évite quelques exceptions
et simplifie.
Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199
Modifié
public/references.php
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
docs: Doc calculer_recuperer_env
Modifié
public/references.php
Détails : docs: Doc calculer_recuperer_env (3012c095) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
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
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
fix: Simplification du retour de index_compose utilisé dans la boucle DATA
Modifié
public/references.php
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
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 (7817aec1) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
test: fix deprecated
Modifié
tests/integration/Exception/TemplateCompilationErrorException.php
Détails : test: fix deprecated (4619ee44) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
test: Fix tests chercher_filtre suite ?callable
Modifié
tests/integration/Filtre/ChercherFiltreTest.php
Détails : test: Fix tests chercher_filtre suite ?callable (f219c62c) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 16h32min :
test: Process séparé pour un test qui change de langue
Modifié
tests/integration/Texte/LiensTest.php
==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 14h58min :
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 (778a39b6) · Validations · spip / ecrire · GitLab
==============================
Par George, le 5 mars 2026 à 01h30min :
i18n: [Salvatore] [source:lang/ spip] Export depuis https://trad.spip.net de la langue ar
i18n: [Salvatore] [source:lang/ spip] Mise a jour du bilan depuis https://trad.spip.net
Modifié
lang/spip.xml
lang/spip_ar.php