URLs prises pour des URLs arborescentes ou propres
J'ai des exemples d'URLs qui sont mal calculées (prises pour des urls SPIP alors qu'elles n'en sont pas forcément) :
- avec les urls arborescences actives, ces URLs sont traitées comme arborescentes (mais c'est un peu pareil avec 'propre')
http://site.tld/?param=foo/bar http://site.tld/?page=foo¶m=foo/bar
Dans ces deux exemples, les urls arborescentes cherchent un objet avec un titre 'bar' et redirigent dessus (ou retournent une 404).
Mais ce n'est pas tout.
2)Simplement avec les URLs propre également il y a un problème lorsque l'on a :
http://site.tld/?param=foo/13 http://site.tld/?13
Ici, SPIP cherche dans les 2 cas d'abord une url dans spip_urls nommée 13 (qui n'existe pas dans ce site directement).
Mais la requête lancée sql_quote(13) fait écrire le select :
SELECT ... FROM spip_urls
WHERE url
= 13
Cela semble normal, mais ça retourne, sous MySQL les URL qui ont pour texte "13-affaires" par exemple. Mysql semble très bien s’accommoder de cela, lorsqu'il test le champ.
Une suggestion pour ce dernier exemple c'est de remplacer les sql_quote( url_propre ) par sql_quote(
url_propre, '', 'TEXT')