2009-02-23 5 views
1

Je veux écrire une application qui consomme RSS. Je veux être en mesure d'afficher certains éléments dans la description de l'élément du flux RSS en HTML, tels que des images, des liens, br, etc. Cependant, je ne veux pas de scripts embarqués, des éléments css indisciplinés, etc. Je ne veux pas réinventer la roue non plus. Est-ce que leurs bibliothèques ne suppriment que le bon niveau de HTML?RSS description html assainissement dans .NET

Le problème que je rencontre est que je génère un flux RSS à partir de phpBB, donc les messages ont déjà br et un (lien) tags déjà. Cependant, un utilisateur peut coller une balise de script dans un post et il sera encodé correctement pour afficher du texte sur la page.

Cependant, quand je regarde la publication dans un lecteur RSS, tout le code HTML dans la publication est codé comme <et> ... etc. Ceci brouille la distinction entre la balise br et la balise (less than) script (greaterthan) car elles apparaissent toutes les deux avec & l t; et & g t; Je pense que ça devrait être plus facile, et il me manque juste quelque chose d'évident ... J'espère.

Répondre

0

I figured it out. Je travaillais avec un script RSS qui a été à l'origine des crochets codé en HTML pour être « mélangés » avec le vrai html dans le flux RSS

Ceci est waht la source ressemblait à phpBB:

<a href="link">link</a> 
&lt;script&gt;alert("hack you");&lt;/script&gt; 

mais dans mon flux rss, il a été généré comme: (remarquez aucune distinction entre html et le code HTML non échappé échappé)

&lt;a href="link"&gt;link&lt;/a&gt; 
&lt;script&gt;alert("hack you");&lt;/script&gt; 

J'ai fait un changement dans le fichier rss.php il l'a transformé en ceci:

&lt;a href="link"&gt;link&lt;/a&gt; 
&amp;lt;script&amp;gt;alert("hack you");&amp;lt;/script&amp;gt; 

De cette façon, il a été correctement affiché dans le flux RSS.

Merci!