Open Nono-m0le opened 10 years ago
C'est original :-) Ça doit être un de tes articles qui applique du css pour flouter le texte ou quelque chose du style. Il faudrait que tu essayes de n'afficher par exemple qu'un seul article et voir si ça te le fait toujours. À mon avis, ça passera quand tu auras lu l'article fautif.
http://www.bortzmeyer.org/feed-full.atom c'est celui-là apparemment (le dernier), mais le flux semble nickel (surtout connaissant le type)
-- Ce CSS rend tout flou local css = '<style type="text/css" media="screen"> * { color: transparent !important; text-shadow: 0 0 3px black !important; } </style>'
Il semblerait qu'il y ait effectivement un petit bug qui interprète le style dans l'article alors qu'il semble bien protégé... J'ai trouvé la ligne fautive, mais c'est DOMDocument de PHP du coup je ne sais pas trop comment je peux faire autrement.
$dom->loadXML($data);
J'ai essayé d'ajouter des options, mais j'ai pas trouvé http://fr2.php.net/manual/en/libxml.constants.php
woooooot, un vrai bug pour une fois ^^
Ca m'arrive assez souvent ce genre de trucs, qu'un style d'un article soit appliqué partout. Quand c'est jsute de l'italique ça va, mais jaune sur blanc c'est dur à lire ! ;)
Ce bug n'est pas lié à l'interprétation du style. Si le flux contient une balise de style elle sera interprétée. Par contre dans l'article en question la balise de style est protégée et ne devrait donc pas être interprétée.
<style>blablabla</style>
<style>blablabla</style>
Dans le premier cas, c'est la faute de l'auteur original qui ne devrait pas faire ça dans un flux RSS. Dans le deuxième cas, le code devrait s'afficher dans l'article pour être lu et DOMDocument semble l'interpréter comme si c'était du code html. Pour les mêmes symptômes, les raisons peuvent être différentes et dans certains cas, c'est de mon point de vue normal, mais dans d'autres c'est lié à DOMDocument
Je viens de m'apercevoir que dans le cas du flux de bortzmeyer.org toute la partie html contenu dans le code disparaît et le formatage de l'article disparaît. J'ai cherché sur le net pour comprendre pourquoi ça fait ça avec DOMDocument mais je n'ai rien trouvé.
Alors, toute dernière nouveauté : Le texte est flou .... http://i.imgur.com/e2teXtT.png
Je sais pas comment le reproduire :/