[spip-dev] url propre bug?

Bonjour,

Je viens de tester ceci avec spip 2.0.10 tout frais et squellette de la
dist:

- Créer une rubrique "2009"
- Créer un article "2009 test url propre"

L'url propre "-2009-" me renvoit l'article et pas la rubrique.

Bug?

Alexis a écrit :

- Créer une rubrique "2009"
- Créer un article "2009 test url propre"
L'url propre "-2009-" me renvoit l'article et pas la rubrique.

il me semble que s'il n'y a que *un* article publié dans la rubrique, l'appel de cette rubrique renvoit sur la page de l'article

et ce n'est pas un bug, mais une feature...

Sauf que j'ai mis l'article "2009 test url propre" dans la rubrique toto
pas dans la rubrique 2009 et que cet artivle n'a rien a voir avec la
rubrique.

J'ai pas eu le temps de regarder plus loins mais dans urls/propre.php
ligne 420-424 avec $url_propre="2009"
$row = sql_fetsel('id_objet, type, date', 'spip_urls',
'url='.sql_quote($url_propre)) renvoit l'article et pas la rubrique.

Comme si la requete sql était
SELECT FROM `spip_urls`
WHERE `url` LIKE '2009%'.

Alexis a écrit :

Sauf que j'ai mis l'article "2009 test url propre" dans la rubrique toto
pas dans la rubrique 2009 et que cet artivle n'a rien a voir avec la
rubrique.

je teste :
   spip 2.0.10 [14785]
   urls : propres2 — Titre-de-l-article.html -Rubrique-.html

   une rubrique nommée "2009" à la racine
   qui contient un article nommé "toto et titi"

   un article nommé "2009 test d'url" dans une rubrique quelconque

et je reproduis ce comportement jusqu'à ce que je vide le cache et force la réécriture d'urls en demandant explicitement "Voir en ligne" depuis la page d'édition/modification de la rubrique nommée 2009

la requête sql produite :
     SELECT U.url,
            U.date,
            O.titre,
            lang
       FROM `spip_2_0_10`.spip_rubriques AS O
            LEFT JOIN `spip_2_0_10`.spip_urls AS U
                   ON (U.type='rubrique'
                       AND
                       U.id_objet=O.id_rubrique)
      WHERE O.id_rubrique=113
   ORDER BY U.date DESC
      LIMIT 1