Revisions : SPIP
Les articles publiés sur le site
-
Anomalie #4770 : ENV et second argument
5 mai 2021, par Maïeul Rouquetteps : et de facto, entites_html est bien passé au second argument. Que cela soit via l'étape de la balise qui lit le second argument ne change rien au résultat :)
-
Anomalie #4770 : ENV et second argument
5 mai 2021, par Maïeul RouquetteAinsi que je l'avais dit, j'hésitais sur le lieu de correction : squelette mal écrit, ou core qui applique le filtre indifférement à tout ce qui provient de #ENV, sans savoir où #ENV a été cherché l'info. Après tout, pourquoi ce ne serait pas #ENV qui appliquerait le filtre si nécessaire ?
Mais du coup ok pour corriger dans le plugin du coup.
-
Anomalie #4770 (Fermé) : ENV et second argument
5 mai 2021, par cedric -Ouh la la que de mélange dans ce ticket...
1/
entites_html
ou autre n'est pas appliqué "au premier argument" et "au second" ou que sais-je. Les filtres éventuels ou sécurités sont appliqués au résultat de la balise, qui peut le produire de diverses façons. Ici#ENV
regarde la pile et prend sinon le second argument, mais tout cela est une cuisine interne à#ENV
dont le compilateur n'a ensuite aucune connaissance2/ ici ton problème vient simplement d'un squelette mal écrit, je t'invite à te référer au core qui utilise
(#ENV*{titre,#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>}})
cf https://git.spip.net/spip/spip/src/branch/master/prive/echafaudage/contenu/objet_edit.html#L163/ car en effet, si titre est fournit et contient un span, on a le même soucis avec le code du plugin agenda que celui que tu as actuellement !
Bref, pas de bug dans le core, mais dans le plugin :)
-
Anomalie #4770 (Fermé) : ENV et second argument
5 mai 2021, par Maïeul RouquetteLe second argument de #ENV (fallback) passe par entites_html, tout comme le premier.
Autant je peux comprendre cela pour le premier argument, qui provient potentiellement du nav, autant je ne saisi pas pour le second.
Cela a des conséquences lorsqu'on utilise par exemple le plugin orthotypo + agenda.
plugins/agenda/prive/squelettes/contenu/evenement_edit.html contient la ligne suivante :
[
(#ENV{titre,#INFO_TITRE{evenement,#ID_EVENEMENT}|sinon{<:agenda:info_nouvel_evenement:>}})
]Si bien qu'on obtient un echappement des entités HTML ajouté dans le titre par orthotypo (cf capture d'ecran).
Je vois deux solutions possibles
- passer ce filtrage uniquement sur le premier argument, dans la fonction balise_ENV donc.
- modifier les pages squelettes/contenu/xxx_edit.html pour utiliser `|sinon` (cf. par ex. https://git.spip.net/spip-contrib-extensions/formidable/commit/6ce9ee71fc7460aea1b7f16b9372480f8927131a)La première solution me paraitrait la plus propre. Mais si je ne propose pas la PR, c'est pour les 2 raisons suivantes :
- je suis tjr un peu perdu lorsqu'on touche au compilo, notamment pour les question des asterisques
- j'ai peu d'un effet de bord possible, par exemple il y a des balises qui appellent la fonction `_balise_ENV_dist()` -
Anomalie #4765 (Fermé) : Listes d’auteurs : liens de messagerie en 404
5 mai 2021, par b b