mirror of
https://github.com/netbymatt/ws4kp.git
synced 2026-04-21 19:19:31 -07:00
fix for rss feed encoding types close #124
This commit is contained in:
@@ -64,9 +64,11 @@ const getFeed = async (url) => {
|
|||||||
// this returns a data url
|
// this returns a data url
|
||||||
// a few sanity checks
|
// a few sanity checks
|
||||||
if (rssResponse.status.content_type.indexOf('xml') < 0) return;
|
if (rssResponse.status.content_type.indexOf('xml') < 0) return;
|
||||||
if (rssResponse.contents.indexOf('base64') > 100) return;
|
// determine return type
|
||||||
|
const isBase64 = rssResponse.status.content_type.substring(0, 8) !== 'text/xml';
|
||||||
|
|
||||||
// base 64 decode everything after the comma
|
// base 64 decode everything after the comma
|
||||||
const rss = atob(rssResponse.contents.split('base64,')[1]);
|
const rss = isBase64 ? atob(rssResponse.contents.split('base64,')[1]) : rssResponse.contents;
|
||||||
|
|
||||||
// parse the rss
|
// parse the rss
|
||||||
const doc = parser.parseFromString(rss, 'text/xml');
|
const doc = parser.parseFromString(rss, 'text/xml');
|
||||||
|
|||||||
Reference in New Issue
Block a user