From 9779518dc1d2bb04deb673cc4d9e5fadae87575e Mon Sep 17 00:00:00 2001 From: asonix Date: Sun, 16 Jul 2023 22:32:55 -0500 Subject: [PATCH] Allow rel attribute in local & footer blurb Patch from Jaehong Kang --- src/config.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/config.rs b/src/config.rs index bf58533..5b185dc 100644 --- a/src/config.rs +++ b/src/config.rs @@ -291,7 +291,15 @@ impl Config { pub(crate) fn footer_blurb(&self) -> Option> { if let Some(blurb) = &self.footer_blurb { if !blurb.is_empty() { - return Some(crate::templates::Html(ammonia::clean(blurb))); + return Some(crate::templates::Html( + ammonia::Builder::new() + .add_tag_attributes("a", &["rel"]) + .add_tag_attributes("area", &["rel"]) + .add_tag_attributes("link", &["rel"]) + .link_rel(None) + .clean(blurb) + .to_string() + )); } } @@ -301,7 +309,15 @@ impl Config { pub(crate) fn local_blurb(&self) -> Option> { if let Some(blurb) = &self.local_blurb { if !blurb.is_empty() { - return Some(crate::templates::Html(ammonia::clean(blurb))); + return Some(crate::templates::Html( + ammonia::Builder::new() + .add_tag_attributes("a", &["rel"]) + .add_tag_attributes("area", &["rel"]) + .add_tag_attributes("link", &["rel"]) + .link_rel(None) + .clean(blurb) + .to_string() + )); } }