[spip-dev] [2.0.10] [(#SELF|form_hidden)] plante la destination avec les URLs par défaut

Bonjour,

En faisant un petit RTFM personnel de http://www.spip.net/fr_article4574.html
j'ai découvert [(#SELF|form_hidden)]

Je m'empresse de tester et je découvre que dans une page de rubrique :
monsite.tld/?rubrique12

le hidden généré fait que l'url d'arrivée à la soumission du formulaire est :
monsite.tld/?rubrique12=&autreparam=zzz

Et du coup, SPIP affiche la page d'accueil du site à cause du = en trop dans l'url.

-- RealET

moi je trouve ça
<input name="rubrique12" value="" type="hidden" /> <input name="id_rubrique" value="12"
                type="hidden" /> <input name="page" value="rubrique" type="hidden" />

Donc certes cela produit un disgracieux ?rubrique12=&page=id_rubrique&id_rubrique=12 mais qui n'en est pas moins fonctionnel.

Cédric

* cedric.morin@yterium.com tapuscrivait, le 13/03/2010 16:14:

moi je trouve ça
<input name="rubrique12" value="" type="hidden" /> <input name="id_rubrique" value="12"
                 type="hidden" /> <input name="page" value="rubrique" type="hidden" />

Donc certes cela produit un disgracieux ?rubrique12=&page=id_rubrique&id_rubrique=12 mais qui n'en est pas moins fonctionnel.

Mon rapport de bug était incomplet.
Si l'url est spip.php?rubrique49&var_mode=recalcul ça marche comme tu dis :
<input name="rubrique49" value="" type="hidden" />
<input name="lang" value="fr" type="hidden" />
<input name="id_rubrique" value="49" type="hidden" />
<input name="page" value="rubrique" type="hidden" />

Mais si l'url est :
spip.php?rubrique49&calendrier=1&var_mode=recalcul
il en manque :
<input name="rubrique49" value="" type="hidden" />
<input name="calendrier" value="1" type="hidden" />

Et j'ai testé avec un squelette rubrique.html n'ayant qu'une ligne :
[(#SELF|form_hidden)]