Ticket #1302 (closed defect: fixed)
class dc.blog.php - getPosts(), Bug avec $params['post_url'] = '0'
Reported by: | adjaya | Owned by: | xave |
---|---|---|---|
Priority: | normal | Milestone: | 2.5 |
Component: | module:core | Version: | 2.4 |
Severity: | normal | Keywords: | |
Cc: |
Description
Bonjour Dans function getPosts(), si $paramspost_url? = '0', soit la chaine '0' pour url du billet, alors la partie de la requête:
if (!empty($params['post_url'])) { $strReq .= "AND post_url = '".$this->con->escape($params['post_url'])."' "; }
est ignorée a cause du test !empty J'ai remplacé ce test par:
if (isset($params['post_url']) && $params['post_url'] != '') {
et la quand je demande l'url http://ndd.ext/post/0 j'ai bien mon billet, sinon j'ai le dernier billet enregistré qui s'affiche à la place!!! Facile à vérifier, il n'y a qu'a tester l'url /post/0 sur n' importe quel blog dotclear, ca renvoie le dernier billet et non une erreur 404, même si le billet '0' n'existe pas. Bon, en regardant mieux je vois bien d'autres endroits dans le code ou ce genre de problème se pose!
PS: idem pour l'url /category/0 !
Change History
Note: See
TracTickets for help on using
tickets.
(In [3a54ff018a83]) Updated '0' handling in several blog methods, fixes #1302