如何声明Content-type以便浏览器识别页面是Atom / RSS feed?

时间:2014-11-14 14:28:52

标签: browser rss atom-feed

我现在正在我的Atom 2.0 Feed中发送HTTP标头“Content-type:application / atom + xml; charset = utf-8”(使用PHP中的header()函数)。

每当我在Chrome或Konqueror中打开网址时,它都会显示文字。 如果我将其更改为 application / xml ,则Chrome会显示一个XML树,Konqueror仍会将其显示为文本。

由于我的计算机上有一个Agregator,不应该用它打开xml吗? 如果没有,既然这些标准已超过10年,那么这些浏览器是否应该至少在页面顶部放置一个按钮以邀请下载Agregator?

由于这两个原因,我猜我没有使用正确的内容类型。你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

这是Atom供稿的正确内容类型(application/atom+xml)。但是,Chromium无法正确处理它(Issue 104358: RSS feeds are not parsed correctly)。

Chromium的一个可能的解决方法是使用更通用的类型(例如application/xml)。或者,坚持使用正确的类型,并接受选择该浏览器的用户将获得更加混乱的体验。