Fix the things I broke in b74dbb74bb
Someone really needs to restrict my access to anything that involves transistors when I am sleep deprived.
This commit is contained in:
parent
b74dbb74bb
commit
5cd0a3c451
@ -234,12 +234,13 @@ impl NewEpisodeMinimal {
|
|||||||
// TODO: TryInto is stabilizing in rustc v1.26!
|
// TODO: TryInto is stabilizing in rustc v1.26!
|
||||||
pub(crate) fn into_new_episode(self, item: &rss::Item) -> NewEpisode {
|
pub(crate) fn into_new_episode(self, item: &rss::Item) -> NewEpisode {
|
||||||
let length = item.enclosure().and_then(|x| x.length().parse().ok());
|
let length = item.enclosure().and_then(|x| x.length().parse().ok());
|
||||||
let description = item.description().map(|s| {
|
let description = item.description().and_then(|s| {
|
||||||
ammonia::Builder::new()
|
let sanitized_html = ammonia::Builder::new()
|
||||||
// Remove `rel` attributes from `<a>` tags
|
// Remove `rel` attributes from `<a>` tags
|
||||||
.link_rel(None)
|
.link_rel(None)
|
||||||
.clean(chan.description().trim())
|
.clean(s.trim())
|
||||||
.to_string();
|
.to_string();
|
||||||
|
Some(sanitized_html)
|
||||||
});
|
});
|
||||||
|
|
||||||
NewEpisodeBuilder::default()
|
NewEpisodeBuilder::default()
|
||||||
|
|||||||
@ -98,7 +98,7 @@ impl NewPodcast {
|
|||||||
|
|
||||||
// Try to get the itunes img first
|
// Try to get the itunes img first
|
||||||
let itunes_img = chan.itunes_ext()
|
let itunes_img = chan.itunes_ext()
|
||||||
.and_then(|s| s.image().trim())
|
.and_then(|s| s.image().map(|url| url.trim()))
|
||||||
.map(|s| s.to_owned());
|
.map(|s| s.to_owned());
|
||||||
// If itunes is None, try to get the channel.image from the rss spec
|
// If itunes is None, try to get the channel.image from the rss spec
|
||||||
let image_uri = itunes_img.or_else(|| chan.image().map(|s| s.url().trim().to_owned()));
|
let image_uri = itunes_img.or_else(|| chan.image().map(|s| s.url().trim().to_owned()));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user