Je pense plutôt qu’il faut completer le if(preg_match(……………)) en ajoutant une vérification sur le fait que ce qu’on a trouvé n’est pas vide. Donc soit remplacer .* par .+, soit ajouter (ce qui me semblerait mieux) : AND preg_match(’/^http/i’, ………)
Je pense plutôt qu'il faut completer le if(preg_match(……………)) en ajoutant
une vérification sur le fait que ce qu'on a trouvé n'est pas vide. Donc
soit remplacer .* par .+, soit ajouter (ce qui me semblerait mieux) :
AND
preg_match('/^http/i', ………)
Conclusion, on ne renvoie le contenu de la balise link uniquement si celui-ci contient *autre chose* qu'un espace, une tabulation ou un saut de ligne.
Je pense que l'idée de tester la présence d'un éventuel http (ou d'un début de protocole, je crois qu'on a une constante pour ça) serait à généraliser dans l'ensemble des regexs qui tentent de matcher l'url après avoir vérifié ce que disent les specs ATOM/RSS de ce côté.
petit followup sur ce bug, ayant vu qu un spip 2.1.25 est sorti le 19
janvier j ai mis a jour mon feeder, mais il semble que le correctif ne
soit pas inclus dans cette version, je me trompe ?
Par contre, spip détecte une erreur lorsque le flux est (temporairement) vide.
Je crains un peu que ça ne bloque définitivement les interrogations du flux... (?)