Petit problème en 3.1 avec un tri gar dé en session

Matthieu Marcillaud <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Bonjour,

On vient de tomber sur un petit problème avec les critères {tri} qui ont 
une variable de session.

Si le tri contient une virgule, tel que "num titre,titre", la virgule 
est supprimée par la fonction tri_protege_champ() de inc/filtres.

C'était rendu visible car j'avais cela dans mes options :
define('_TRI_ARTICLES_RUBRIQUE', '0+titre,titre');  # date DESC

Et du coup les listes d'articles ont enregistré ce tri par défaut,
puis sauvé dans la session. Et ensuite, bien erreur SQL sur 'ORDER BY 
0+titretitre' qui a mangé la virgule.

Est-ce qu'on peut tolérer la virgule dans la fonction de protection ?
Ça donnerait :

- return preg_replace(',[^\s\w.+],', '', $t);
+ return preg_replace(',[^\s\w.,+],', '', $t);

Peut être cependant uqe ma déclaration était fausse de 
_TRI_ARTICLES_RUBRIQUES (mais ça fonctionnait en 3.0) ?

MM.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.