2009-07-16 4 views
8

나는 주위를 둘러 보았다는데, HTML 태그를 RSS에서 '허용'무엇의 표준이처럼은 보이지 않는다 -. 당신은 내가 특정 일을 할 수 테스트 한 그러나 독자에서 아무것도 넣을 수 있습니다. 내 초기 테스트에서RSS 피드의 유효한 HTML 태그는 무엇입니까?

, 그것은 >이 괜찮 < 나처럼 간단한 스타일링 태그처럼 보인다. 그래서 < 스팬 스타일 = 같은 인라인 스타일이다 "색상 : 빨간색"> < IMG가 >이의이 작동하는 것 같다. 그러나 <iframe>은 무시되며, < 스크립트 > 블록이 무시됩니다. Onclick 속성이 작동하지 않습니다. < 스타일 > 블록은 일부 독자 만 사용할 수 있지만 다른 일부는 사용할 수 없습니다.

일반 독자가 무엇인지 지원되지 않는 일반적인 합의, 표준 또는 호환성 사이트 목록이 있습니까? 피드에 사용할 수있는 HTMl 태그의 하위 집합이 무엇인지 알고 싶습니다.

+0

태그를 그대로 넣어 두거나 거기에 몇 가지 특별한 마크 업이 있습니까? 사촌 나는 HTML 태그가 별도의 항목으로 XML 독자에 의해 오해 될 것이라고 생각. –

답변

1

나는 표준이 여기에 있다고 생각하지 않는다 -는 RSS 리더 자체가 구현하고자하는 무엇에 대해 전부입니다. 그래서 내 생각 엔, 예를 들어 Google 리더는 태그 등과 위험한 HTML 및 CSS 속성을 씻어 내고 포함시킬 다른 종류의 블랙리스트가없는 태그를 허용합니다.

그래. 사양이 없으므로 아무 표준도 없을 것입니다. 우리가 전체 interwebs에서 볼 수있는 일반적인 XSS 예방 기술과 동일합니다. 귀하의 유일한 선택은 다른 RSS 리더에서 어떤 일이 발생했는지를 볼 수있는 논란의 여지가있는 다양한 태그를 시도하는 것입니다 (실제로 CSS 스타일링은 거의 허용되지 않을 것으로 예상되지만). 원하는 HTML/CSS가 허용되지 않는 경우 더 기본적인 형식으로.

특히 무엇을하려고합니까? 당신이 지정할 수 있다면 더 나은 답변을 얻을 수 있습니다 - 아니면 호기심에 관한 질문입니까?

+0

대부분 호기심. 사용자가 RSS 리더에서 javascript와 ajax를 사용하여 기사 위아래로 투표하는 것과 같은 일을하도록하고 싶지만 고유 한 토큰을 가진 외부 링크가 될 수 있다고 생각합니다. –

+1

Mhm. 내 RSS 리더가 Javascript를 허용했다면, 나는 단지 화가 났을 것이다. 개발자이자 사용자 xD가되기 힘들다. – Matchu

0

나는 어떤 "공식적인"답이 있다고 생각하지 않습니다. 당신이 목표로 삼고있는 호환성 수준에 달려 있습니다.

나는 기본 텍스트 서식 태그 (STRONG, EM 등) 및 IMG 그리고 그것을 유지하는 것 그리고 그것에 대해입니다.

1

'올바른'일은 xhtml 네임 스페이스 (xmlns : html = "http://www.w3.org/1999/xhtml")를 포함하거나 HTML 데이터를 CDATA 섹션에 넣는 것입니다.

0

사실 RSS 피드에는 HTML 속성이 허용되지 않습니다. 위에 게시 된 사양에 나열된 XML 태그 만 허용됩니다. 또한 XML이기 때문에 일부 유니 코드 인코딩 만 허용됩니다 (예 : UTF-8). 많은 RSS 제공자가 표준을 존중하지 않는다는 것이 또 다른 문제입니다.

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> 
관련 문제