From 29ebfd17a85cf277b22ea66f6ce342f3d552748d Mon Sep 17 00:00:00 2001 From: Benjamin Fry Date: Sun, 22 Dec 2024 21:40:50 -0800 Subject: [PATCH] mark output from Markdown as safe to minijinja context --- src/site/page/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/site/page/mod.rs b/src/site/page/mod.rs index 15ff4cb5..644f004e 100644 --- a/src/site/page/mod.rs +++ b/src/site/page/mod.rs @@ -9,6 +9,7 @@ use crate::site::templates::Templates; use axoasset::SourceFile; use camino::Utf8PathBuf; use minijinja::context; +use minijinja::filters::safe; use minijinja::value::Value; use serde::Serialize; @@ -88,8 +89,7 @@ impl Page { tracing::warn!("{} could not be found on disk!", path); } let template = templates.get(template_name)?; - let context = - context!(layout => templates.layout, page => context, markdown_content => body); + let context = context!(layout => templates.layout, page => context, markdown_content => safe(body.unwrap_or_default())); let contents = template.render(context)?; Ok(Self { contents,