[spip-dev] Code généré par un filtre de test sioui,sinon

Salut,

Avec SPIP 2.0.10 SVN [14796], dans un squelette ou #ENV{dl} vaut "oui"
avec le code suivant :

[(#ENV{dl}|?{[(#HTTP_HEADER{Content-Disposition: attachment;
filename=geodiversite.kml})],''})]

ou

[(#ENV{dl}|?{#HTTP_HEADER{Content-Disposition: attachment;
filename=geodiversite.kml},''})]

SPIP génère le code suivant :

<?php header("Content-Disposition: attachment;
filename=geodiversite.kml"); ?>

Il n'y aurait pas un truc qui cloche là ? ^^

bruno bergot a écrit :

[(#ENV{dl}|?{[(#HTTP_HEADER{Content-Disposition: attachment;
filename=geodiversite.kml})],''})]

hum.

[(#ENV{dl}|oui)#HTTP_HEADER{Content-Disposition: attachment; filename=geodiversite.kml}]

et hop !

Héhé bien tenté mais le filtre oui génère un espace qui "casse" la
validitié du fichier xml généré par le squelette en question... C'est
pour cela que j'utilise du sioui,sinon dans mon cas de figure.

bruno bergot a écrit :

Héhé bien tenté mais le filtre oui génère un espace qui "casse" la
validitié du fichier xml généré par le squelette en question...

damned.

et en retournant le bouzin ?

[#HTTP_HEADER{Content-Disposition: attachment; filename=geodiversite.kml}(#ENV{dl}|oui)]

#ENV** dans ce cas car sinon le filtre interdire_script est appliqué au résultat de ta balise, donc au HTTP_HEADER

Cédric

Super, génial, top, c'est de la boulette !

[(#ENV**{dl}|?{#HTTP_HEADER{Content-Disposition: attachment;
filename=geodiversite.kml},''})]

Merci Cedric :slight_smile: