Jusqu'à SPIP 2 toutes ces valeurs étaient ignorées par un critère conditionnel.
Le Zéro posant problème, cela a été corrigé par
http://core.spip.org/projects/spip/repository/revisions/18120
puis
http://core.spip.org/projects/spip/repository/revisions/18140
pour bien prendre en compte le zéro dans le critère conditionnel mais pas les chaines vides.
Malheureusement
&id_rubrique=&toto=...
dans une URL
génère bien un id_rubrique contenant une chaine vide, mais l'écran de sécurité lui applique intval,
et #ENV{id_rubrique} vaut finalement zéro,
qui est alors pris en compte par {id_rubrique?}
Que faire ?
Soit on dit que c'est comme ça, pour raison de sécu, et l'argument id_rubrique doit être évacué de l'url pour être ignoré
Soit l'écran de sécu s'abstient d'appliquer intval sur les chaines vides.
Cédric