首页 文章

RSS源中有效的HTML标记是什么?

提问于
浏览
8

我似乎在RSS中有's any standard of what HTML tags are '允许' - 你可以放任何东西 . 但我测试的读者只允许某些事情 .

在我的初始测试中,似乎像<b>这样的简单样式标签很好 . 那么像<span style =“color:red”> <img>这样的内联样式似乎也有效 . 但<iframe>被忽略,<script>块也被忽略 . Onclick属性不起作用 . <style>块在一些读者中起作用,但在其他读者中起作用

是否有一个普遍的共识,标准或兼容性网站列出了什么是和哪些读者不支持?我想知道我可以在feed中使用的HTMl标记的子集是什么 .

5 回答

  • 1
    <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>
    
  • 11

    我认为这里没有标准 - 这完全取决于RSS阅读器本身愿意实现的内容 . 所以我的猜测就是,例如,Google Reader会清除标签之类的内容以及危险的HTML和CSS属性,然后允许您敢于包含的任何其他类型的非黑名单标记 .

    是的 . 没有规范,因此可能没有标准 - 只是我们在整个互联网上看到的相同的一般XSS预防技术 . 你唯一的选择是在不同的RSS阅读器中尝试各种你认为可能引起争议的标签(虽然我几乎可以期待除CSS样式之外几乎所有的东西),看看会发生什么,或者只是让你的内容准备回落如果不允许使用所需的HTML / CSS,则为更基本的格式 .

    你特别想做什么?如果你能指明,你可能会得到更好的答案 - 或者这只是好奇心的问题?

  • 0

    我认为'正确'的做法是要么包含一个xhtml命名空间(xmlns:html =“http://www.w3.org/1999/xhtml”),要么将HTML数据放在CDATA部分 .

  • 1

    我不认为有任何“官方”答案 . 这可能取决于您的目标兼容性程度 .

    我将它保留到基本的文本格式化标签(STRONG,EM等)和IMG和A,这就是它 .

  • 0

    实际上,RSS源中不允许使用HTML属性 . 只允许上面发布的规范中列出的XML标记 . 此外,由于它是XML,因此只允许一些Unicode编码(例如UTF-8) . 许多RSS提供商不尊重标准是另一回事 .

相关问题