Which RSS tags can contain HTML?



TLDR: Which RSS tags are rendered as HTML, instead of being treated just as text? <description> is one of them.




I'm generating RSS feed from users input. I keep their original texts in the DB and escape on output when rendering HTML, so that it's not treated as HTML markup, but just as text.


I want to apply the same strategy to RSS feeds. I always escape for XML, but I'm not sure which RSS tags require HTML escaping.


<description> requires HTML escaping for sure, as I don't want the users input to be treated as HTML and RSS clients do HTML–parse descriptions.


For example, a user enters <b>test</b>, so I escape it for HTML (&lt;b&gt;test&lt/b&gt;) and finally for XML so that it's outputted like <description>&amp;lt;b&amp;gt;test&amp;lt/b&amp;gt;</description>.




Which tags require HTML–escaping besides description?


I assume it's up to the RSS client to decide, but what's the common practice? What is that most clients do?


No comments:

Post a Comment