diff --git a/manifest.json b/manifest.json index bced614..fc7b050 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "2.7", + "version": "2.8", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview", diff --git a/rss.xsl b/rss.xsl index b77fa04..db81416 100644 --- a/rss.xsl +++ b/rss.xsl @@ -2,77 +2,76 @@ + exclude-result-prefixes="atom atom03 rdf rss1 media" > - +
- +
- +

- - - + + + - + -
+

- -
- + +
+
-
- +
+
- +
@@ -90,7 +89,7 @@ - + diff --git a/rsspreview.js b/rsspreview.js index 76dfb02..d0bcddf 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -75,10 +75,16 @@ // in case of xhtml the content is already parsed if (tohtml[i].getAttribute('desctype') != 'xhtml') { try { - let html_desc = html_parser.parseFromString( - '
' + tohtml[i].innerText + '
', - 'text/html' - ); + + let html_txt = ''; + if (tohtml[i].getAttribute('desctype') == 'text/plain') { + html_txt = '
' + tohtml[i].innerHTML + '
'; + } + else { + html_txt = '
' + tohtml[i].innerText + '
'; + } + + let html_desc = html_parser.parseFromString(html_txt, 'text/html'); let xml_desc = xml_parser.serializeToString( html_desc.body.firstChild );