Каковы допустимые теги HTML в RSS-каналах? - PullRequest
9 голосов
/ 17 июля 2009

Я посмотрел вокруг, и не похоже, что есть какой-то стандарт того, какие HTML-теги «разрешены» в RSS - вы можете вставить что угодно. Но проверенные мною читатели позволяют только определенным вещи.

В моем первоначальном тестировании кажется, что простые теги стилей, такие как , подходят. Так что встроенные стили, такие как image, похоже, работают. Но

Существует ли общий консенсусный, стандартный или совместимый сайт, в котором перечислены и не поддерживаются какие читатели? Я хочу знать, какое подмножество тегов HTMl я могу использовать в каналах.

Ответы [ 5 ]

12 голосов
/ 19 декабря 2012
 <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>
1 голос
/ 17 июля 2009

Я думаю, что «правильное» решение - включить пространство имен xhtml (xmlns: html = "http://www.w3.org/1999/xhtml") или поместить данные HTML в раздел CDATA.

1 голос
/ 17 июля 2009

Я не думаю, что здесь есть какой-то стандарт - все дело в том, что готово для чтения RSS. Поэтому я предполагаю, что, например, Google Reader будет стирать теги и тому подобное, а также опасные атрибуты HTML и CSS, а затем разрешать любые другие виды не включенных в черный список тегов, которые вы осмелитесь включить.

Итак, да. Там нет спецификации, и, следовательно, вероятно, нет стандарта - только те же самые общие методы предотвращения XSS, которые мы видим по всей сети. Единственный вариант - опробовать различные теги, которые, по вашему мнению, могут быть спорными (хотя на самом деле я ожидал бы почти все, кроме стилевого оформления CSS) в различных программах чтения RSS, чтобы увидеть, что происходит, или просто подготовить ваш контент к отступлению. в более простой формат, если требуемый HTML / CSS не разрешен.

Что конкретно вы пытаетесь сделать? Возможно, вы сможете получить более точные ответы, если сможете уточнить - или это просто вопрос любопытства?

0 голосов
/ 10 июня 2012

Фактически, никакие атрибуты HTML не разрешены в каналах RSS. Разрешены только теги XML, перечисленные в спецификации, опубликованной выше. Кроме того, поскольку это XML, разрешены только некоторые кодировки Unicode (например, UTF-8). То, что многие RSS-провайдеры не соблюдают стандарты, это другой вопрос.

0 голосов
/ 17 июля 2009

Я не думаю, что есть "официальный" ответ. Это может зависеть от того, на какой уровень совместимости вы нацелены.

Я бы оставил это для основных тегов форматирования текста (STRONG, EM и т. Д.) И IMG и A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...