RSS корректно отображается в Safari, но не в Firefox

StackOverflow https://stackoverflow.com/questions/1411045

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня возникла проблема с корректным отображением нашего RSS-канала в Safari, но не в Firefox.Пример приведен ниже.Проблема заключается в теге <title> под <pubdate>.о отображается правильно в Safari, но прописано в Firefox.Кто-нибудь сталкивался с этой проблемой?

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/rss/styles/shared_xsl_stylesheet_v2.xml"?>
<rss version="2.0">
   <channel>
   <title>Updates: What's New on The Website</title>
   <link>http://www.site.com/news/whatsnew/wn-today.shtml</link>
   <description>The latest events, developments, and updates to the website</description>
   <language>en-us</language>

   <pubDate>Thu, 10 Sep 2009 11:58:18 EDT</pubDate>
   <lastBuildDate>Wed, 09 Sep 2009 16:41:00 EDT</lastBuildDate>
   <item>
     <title>Pronunciamiento de la Presidenta de la Comisi&oacute;n de Valores y Bolsa</title>
     <link>http://www.site.com/divisions/corpfin/cfnew/cfnew0909.shtml</link>
     <description>Pronouncements</description>

     <guid isPermaLink="false">2009-09-09-000115</guid>
     <pubDate>Wed, 09 Sep 2009 16:41:00 EDT</pubDate>
  </item>
</channel>

Отредактировано, чтобы показать вышесказанное в виде кода.:-)

Это было полезно?

Решение

- допустимо в документах с кодировкой UTF-8.Проблема в том, что вы ссылаетесь ...но сущность должна быть где-то определена в DTD, потому что DTD по умолчанию ее не определяет, потому что оно допустимо в XML в кодировке UTF-8.

Проверьте валидатор W3C.

Другие советы

Этот пример сработал как чемпион!(Я не смог бы встать на правильный путь, не ознакомившись с некоторыми замечательными ответами здесь.Спасибо Майку Бакби и CptSkippy)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE channel [ 
<!ENTITY oacute "&#211;">
<!ENTITY nbsp "&#160;">
]>
<rss version="2.0">
<channel>
<title>RSS Example</title>
<description>This is an &oacute; example &nbsp; of an RSS feed</description>
<link>http://www.domain.com/link.htm</link>
<lastBuildDate>Mon, 28 Aug 2006 11:12:55 -0400 </lastBuildDate>
<pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate>

<item>
<title>Item Example</title>
<description>This is an example of an Item</description>
<link>http://www.domain.com/link.htm</link>
<guid isPermaLink="false"> 1102345</guid>
<pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate>
</item>

</channel>
</rss>

Я полагаю, что в любом случае он действительно закодирован, но представление Safari более сложное (возможно, это не очень хорошо).

Если вы хотите действительно "увидеть", что происходит с HTML, лучше всего использовать curl или wget для прямой загрузки RSS-канала, а затем просмотреть файл в текстовом редакторе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top