2009-07-16 3 views
8

Ich habe mich umgesehen, und es scheint nicht, als gäbe es einen Standard, was HTML-Tags in RSS "erlaubt" sind - Sie könnten alles hineinlegen. Aber die Leser, die ich getestet habe, erlauben nur bestimmte Dinge.Was sind die gültigen HTML-Tags in RSS-Feeds?

In meinen ersten Tests scheint es, dass einfache Styling-Tags wie <b> in Ordnung sind. So ist Inline-Stile wie < span style = "farbe: rot" > <img> scheint zu funktionieren. Aber <iframe> werden ignoriert, ebenso wie <Skript> Blöcke. Onclick-Attribute funktionieren nicht. <Stil> Blöcke arbeiten in einigen Lesern, aber nicht in anderen

Gibt es einen allgemeinen Konsens, Standard oder Kompatibilität Site-Liste, was ist und was nicht in welchen Lesern unterstützt? Ich möchte wissen, welche HTMl-Tags ich in Feeds verwenden kann.

+0

Setzen Sie die Tags einfach so ein, wie sie sind, oder gibt es spezielle Markierungen für sie? Weil ich dachte, HTML-Tags würden von XML-Lesegeräten als separate Elemente falsch interpretiert werden. –

Antwort

1

Ich glaube nicht, dass es hier einen Standard gibt - es geht darum, was der RSS-Reader selbst implementieren will. Meine Vermutung wäre also, dass Google Reader beispielsweise Tags und Ähnliches sowie gefährliche HTML- und CSS-Attribute auswaschen würde und dann alle anderen Arten von nicht-schwarzen Listen zulassen würde, die Sie zu übernehmen wagen würden.

Also, ja. Es gibt keine Spezifikation und daher wahrscheinlich keinen Standard - nur die gleichen allgemeinen XSS-Präventionstechniken, die wir über die gesamten Interwebs hinweg sehen. Ihre einzige Option ist es, verschiedene Tags auszuprobieren, von denen Sie denken, dass sie strittig sind (obwohl ich eigentlich alles andere als CSS-Styling erwarten würde), in verschiedenen RSS-Readern, um zu sehen, was passiert, oder einfach um Ihre Inhalte bereit zu halten zu einem einfacheren Format, wenn das gewünschte HTML/CSS nicht erlaubt ist.

Was genau möchten Sie tun? Sie können möglicherweise bessere Antworten erhalten, wenn Sie angeben können - oder ist das nur eine Frage der Neugier?

+0

Vor allem Neugier. Ich würde liebend gerne Benutzer Dinge tun lassen, wie man Artikel mit Javascript und Ajax innerhalb eines RSS Readers hoch- und runterstimmt, aber ich denke, das Beste, was ich machen kann, sind externe Links mit einzigartigen Token. –

+1

Mhm. Wenn mein RSS-Reader Javascript erlaubt, wäre ich einfach verrückt. Es ist schwierig, ein Entwickler und ein Benutzer xD zu sein – Matchu

0

Ich glaube nicht, dass es eine "offizielle" Antwort gibt. Es hängt vielleicht davon ab, auf welchem ​​Grad der Kompatibilität Sie abzielen.

Ich würde es auf die grundlegenden Textformatierung Tags (STARK, EM, etc) und IMG und A und das ist es.

1

Ich denke, die 'richtige' Sache zu tun ist entweder einen XHTML-Namespace (Xmlns: HTML = "http://www.w3.org/1999/xhtml") oder legen Sie die HTML-Daten in einem CDATA-Abschnitt.

0

Tatsächlich sind keine HTML-Attribute in RSS-Feeds erlaubt. Es sind nur XML-Tags zulässig, die in der oben angegebenen Spezifikation aufgeführt sind. Da es sich um XML handelt, sind auch nur einige Unicode-Kodierungen zulässig (z. B. UTF-8). Dass viele RSS-Anbieter den Standard nicht respektieren, ist eine andere Sache.

11
<title>How to parse full html content in xml feeds</title> 
<description><![CDATA[<html><body>Any code html is valid here like &npsb; 
and what ever you want to transfer</body></html>]]></description> 
<guid>http://example.com/your-news-id</guid>