mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
Replace unicode characters before parsing
This commit is contained in:
@@ -98,6 +98,9 @@ const parseEpisode = e => {
|
|||||||
// Load and adapt feed
|
// Load and adapt feed
|
||||||
const anchorXML = request('GET', masterFeedUrl).getBody('utf8')
|
const anchorXML = request('GET', masterFeedUrl).getBody('utf8')
|
||||||
const xml = anchorXML
|
const xml = anchorXML
|
||||||
|
.replace(/\u2060/g, '')
|
||||||
|
.replace(/\u00A0/g, ' ')
|
||||||
|
.replace(/\u2019/g, "'")
|
||||||
.replace(`"${masterFeedUrl}"`, `"${publicFeedUrl}"`)
|
.replace(`"${masterFeedUrl}"`, `"${publicFeedUrl}"`)
|
||||||
.replace(
|
.replace(
|
||||||
'xmlns:anchor="https://anchor.fm/xmlns"',
|
'xmlns:anchor="https://anchor.fm/xmlns"',
|
||||||
@@ -198,7 +201,9 @@ const parseEpisode = e => {
|
|||||||
updated['podcast:person'] = []
|
updated['podcast:person'] = []
|
||||||
|
|
||||||
people.forEach(p => {
|
people.forEach(p => {
|
||||||
const href = p.url || p.nostr ? `https://snort.social/p/${p.nostr}` : `https://twitter.com/${p.twitter}`
|
let href = p.url
|
||||||
|
if (!href && p.nostr) href = `https://snort.social/p/${p.nostr}`
|
||||||
|
if (!href && p.twitter) href = `https://twitter.com/${p.twitter}`
|
||||||
updated['podcast:person'].push({
|
updated['podcast:person'].push({
|
||||||
__attr: { href },
|
__attr: { href },
|
||||||
'#text': p.name
|
'#text': p.name
|
||||||
|
|||||||
Reference in New Issue
Block a user