This validator is an attempt to codify the specification (literally, to translate it into code) to make it easier to know when you're producing RSS correctly, and to help you fix it when you're not.
The validator also supports the IETF standard Atom format for syndicated feeds.
It's not hard to check that you're generating a valid feed; please do so, for the sake of the feed readers!
to validate, tags like these will need to be filtered out, and all relative URL references will need to be converted to full URLs, a kind of sanitization run, so to speak.
The validator was conceived and designed by Mark Pilgrim, who also wrote most of the test cases and designed the web front end.
Much of the actual back end coding was done by Sam Ruby. The validator is open source, written in Python, and distributed under the MIT license.
Once you have made sure that your RSS feed is customized to your liking, make sure that it is a valid feed by copy-pasting the RSS feed from your Content Settings page [email protected]: As I mentioned above, the complaints about the [escaped] tags used in the HTML descriptions are pretty minor.Technically a feed's descriptions shouldn't contain "unsafe" HTML, but in the real world it happens and the feed readers can protect themselves against it in one way or another. Though there is always room for improvement in our strive for perfection, so I think it is likely that we will keep this issue open, but leaving it as a milestone for some future release beyond v0.13, say, v0.50?It's not good for security reasons to put those in a data format that's going to be rendered by a feed reader, but in reality, any feed reader has to sanitize the article content itself because it can't trust the feed generator not to put in something dangerous.So it really won't make a difference whether you put those elements in or not; they'll get stripped by any well-written reader.
To run it, you will need Python 2.3 or later, and an XML parser.