tontof / kriss_feed

A simple and smart (or stupid) feed reader
281 stars 53 forks source link

Texte flou ?! #352

Open Nono-m0le opened 10 years ago

Nono-m0le commented 10 years ago

Alors, toute dernière nouveauté : Le texte est flou .... http://i.imgur.com/e2teXtT.png

Je sais pas comment le reproduire :/

tontof commented 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.

Nono-m0le commented 10 years ago

http://www.bortzmeyer.org/feed-full.atom c'est celui-là apparemment (le dernier), mais le flux semble nickel (surtout connaissant le type)

tontof commented 10 years ago

-- 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

Nono-m0le commented 10 years ago

woooooot, un vrai bug pour une fois ^^

Nodd commented 10 years ago

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 ! ;)

tontof commented 10 years ago

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.

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

tontof commented 10 years ago

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é.