Escaped links in podcast RSS builder

This commit is contained in:
Kieran Eglin 2024-03-29 16:16:37 -07:00
parent 23e79e0d38
commit 531e03a135
No known key found for this signature in database
GPG key ID: 193984967FCF432D

View file

@ -43,25 +43,25 @@ defmodule Pinchflat.Podcasts.RssFeedBuilder do
xmlns:atom="http://www.w3.org/2005/Atom"> xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>#{safe(source.custom_name)}</title> <title>#{safe(source.custom_name)}</title>
<link>#{source.original_url}</link> <link>#{safe(source.original_url)}</link>
<description>#{safe(source.description)}</description> <description>#{safe(source.description)}</description>
<category>TV &amp; Film</category> <category>TV &amp; Film</category>
<generator>Generated by Pinchflat</generator> <generator>Generated by Pinchflat</generator>
<language>en-us</language> <language>en-us</language>
<lastBuildDate>#{Calendar.strftime(source.updated_at, @datetime_format)}</lastBuildDate> <lastBuildDate>#{Calendar.strftime(source.updated_at, @datetime_format)}</lastBuildDate>
<pubDate>#{Calendar.strftime(source.inserted_at, @datetime_format)}</pubDate> <pubDate>#{Calendar.strftime(source.inserted_at, @datetime_format)}</pubDate>
<atom:link href="#{generate_self_link(url_base, source)}" rel="self" type="application/rss+xml" /> <atom:link href="#{safe(generate_self_link(url_base, source))}" rel="self" type="application/rss+xml" />
<podcast:locked>yes</podcast:locked> <podcast:locked>yes</podcast:locked>
<podcast:guid>#{source.uuid}</podcast:guid> <podcast:guid>#{source.uuid}</podcast:guid>
<image> <image>
<url>#{feed_image_path}</url> <url>#{safe(feed_image_path)}</url>
<title>#{safe(source.custom_name)}</title> <title>#{safe(source.custom_name)}</title>
<link>#{source.original_url}</link> <link>#{safe(source.original_url)}</link>
</image> </image>
<itunes:author>#{safe(source.custom_name)}</itunes:author> <itunes:author>#{safe(source.custom_name)}</itunes:author>
<itunes:subtitle>#{safe(source.custom_name)}</itunes:subtitle> <itunes:subtitle>#{safe(source.custom_name)}</itunes:subtitle>
<itunes:block>yes</itunes:block> <itunes:block>yes</itunes:block>
<itunes:image href="#{feed_image_path}"></itunes:image> <itunes:image href="#{safe(feed_image_path)}"></itunes:image>
<itunes:explicit>false</itunes:explicit> <itunes:explicit>false</itunes:explicit>
<itunes:category text="TV &amp; Film"></itunes:category> <itunes:category text="TV &amp; Film"></itunes:category>
@ -77,7 +77,7 @@ defmodule Pinchflat.Podcasts.RssFeedBuilder do
<item> <item>
<guid isPermaLink="false">#{media_item.uuid}</guid> <guid isPermaLink="false">#{media_item.uuid}</guid>
<title>#{safe(media_item.title)}</title> <title>#{safe(media_item.title)}</title>
<link>#{media_item.original_url}</link> <link>#{safe(media_item.original_url)}</link>
<description>#{safe(media_item.description)}</description> <description>#{safe(media_item.description)}</description>
<pubDate>#{generate_upload_date(media_item)}</pubDate> <pubDate>#{generate_upload_date(media_item)}</pubDate>
<itunes:duration>#{media_item.duration_seconds}</itunes:duration> <itunes:duration>#{media_item.duration_seconds}</itunes:duration>