feat: wrapping xml text in ctag to avoid error on special chars
This commit is contained in:
parent
b2f88145c7
commit
af312b946a
1 changed files with 15 additions and 15 deletions
|
@ -2,44 +2,44 @@
|
||||||
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:itunesu="http://www.itunesu.com/feed" version="2.0">
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:itunesu="http://www.itunesu.com/feed" version="2.0">
|
||||||
<channel>
|
<channel>
|
||||||
<link><%= @podcast.link %></link>
|
<link><%= @podcast.link %></link>
|
||||||
<language><%= @podcast.language %></language>
|
<language><![CDATA[<%= @podcast.language %>]]></language>
|
||||||
<copyright>©2022</copyright>
|
<copyright>©2022</copyright>
|
||||||
<webMaster><%= @podcast.webmaster %></webMaster>
|
<webMaster><![CDATA[<%= @podcast.webmaster %>]]></webMaster>
|
||||||
<managingEditor><%= @podcast.webmaster %></managingEditor>
|
<managingEditor><![CDATA[<%= @podcast.webmaster %>]]></managingEditor>
|
||||||
<image>
|
<image>
|
||||||
<url><%= @podcast.image.url %></url>
|
<url><%= @podcast.image.url %></url>
|
||||||
<title><%= @podcast.image.title %></title>
|
<title><![CDATA[<%= @podcast.image.title %>]]></title>
|
||||||
<link><%= @podcast.image.link %></link>
|
<link><%= @podcast.image.link %></link>
|
||||||
</image>
|
</image>
|
||||||
<itunes:owner>
|
<itunes:owner>
|
||||||
<itunes:name><%= @podcast.owner.name %></itunes:name>
|
<itunes:name><![CDATA[<%= @podcast.owner.name %>]]></itunes:name>
|
||||||
<itunes:email><%= @podcast.owner.email %></itunes:email>
|
<itunes:email><![CDATA[<%= @podcast.owner.email %>]]></itunes:email>
|
||||||
</itunes:owner>
|
</itunes:owner>
|
||||||
<itunes:category text="<%= @podcast.category %>">
|
<itunes:category text="<%= @podcast.category %>">
|
||||||
<itunes:category text="<%= @podcast.category %>" />
|
<itunes:category text="<%= @podcast.category %>" />
|
||||||
</itunes:category>
|
</itunes:category>
|
||||||
<itunes:keywords><%= @podcast.keywords |> Enum.join(", ") %></itunes:keywords>
|
<itunes:keywords><%= @podcast.keywords |> Enum.join(", ") %></itunes:keywords>
|
||||||
<itunes:explicit><%= @podcast.explicit %></itunes:explicit>
|
<itunes:explicit><![CDATA[<%= @podcast.explicit %>]]></itunes:explicit>
|
||||||
<itunes:image href="<%= @podcast.image.url %>" />
|
<itunes:image href="<%= @podcast.image.url %>" />
|
||||||
<atom:link href="http://www.ape-alveare.it/podcast.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://www.ape-alveare.it/podcast.xml" rel="self" type="application/rss+xml" />
|
||||||
<pubDate><%= @podcast.pubDate |> Calendar.DateTime.Format.rfc2822 %></pubDate>
|
<pubDate><%= @podcast.pubDate |> Calendar.DateTime.Format.rfc2822 %></pubDate>
|
||||||
<title><%= @podcast.title %></title>
|
<title><![CDATA[<%= @podcast.title %>]]></title>
|
||||||
<itunes:author>College, school, or department owning the podcast</itunes:author>
|
<itunes:author><![CDATA[<%= @podcast.owner.name %>]]></itunes:author>
|
||||||
<description><%= @podcast.description %></description>
|
<description><![CDATA[<%= @podcast.description %>]]></description>
|
||||||
<itunes:summary><%= @podcast.description %></itunes:summary>
|
<itunes:summary><![CDATA[<%= @podcast.description %>]]></itunes:summary>
|
||||||
<itunes:subtitle><%= @podcast.description %></itunes:subtitle>
|
<itunes:subtitle><![CDATA[<%= Regex.run(~r/\A(.{0,255})(?: |\.|\Z)/, @podcast.description) |> List.last() %>]]></itunes:subtitle>
|
||||||
<lastBuildDate><%= @podcast.pubDate |> Calendar.DateTime.Format.rfc2822 %></lastBuildDate>
|
<lastBuildDate><%= @podcast.pubDate |> Calendar.DateTime.Format.rfc2822 %></lastBuildDate>
|
||||||
<%= for item <- @items do %>
|
<%= for item <- @items do %>
|
||||||
<item>
|
<item>
|
||||||
<title><%= item.title %></title>
|
<title><![CDATA[<%= item.title %>]]></title>
|
||||||
<link><%= item.link %></link>
|
<link><%= item.link %></link>
|
||||||
<pubDate><%= item.pubDate |> Calendar.DateTime.Format.rfc2822 %></pubDate>
|
<pubDate><%= item.pubDate |> Calendar.DateTime.Format.rfc2822 %></pubDate>
|
||||||
<description><%= item.description %></description>
|
<description><![CDATA[<%= item.description %>]]></description>
|
||||||
<enclosure url="<%= item.link %>" length="<%= item.length %>" type="audio/mpeg"/>
|
<enclosure url="<%= item.link %>" length="<%= item.length %>" type="audio/mpeg"/>
|
||||||
<guid><%= item.link %></guid>
|
<guid><%= item.link %></guid>
|
||||||
<itunes:duration><%= item.length |> format_length %></itunes:duration>
|
<itunes:duration><%= item.length |> format_length %></itunes:duration>
|
||||||
<itunes:summary><%= item.summary %></itunes:summary>
|
<itunes:summary><%= item.summary %></itunes:summary>
|
||||||
<itunes:keywords><%= item.keywords |> Enum.join(", ") %></itunes:keywords>
|
<itunes:keywords><![CDATA[<%= item.keywords |> Enum.join(", ") %>]]></itunes:keywords>
|
||||||
<itunes:explicit><%= item.explicit %></itunes:explicit>
|
<itunes:explicit><%= item.explicit %></itunes:explicit>
|
||||||
</item>
|
</item>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
Loading…
Reference in a new issue