From c931c78b6a5b47a7d5cee21b538135913aa1f084 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 3 Jun 2025 23:14:42 +0100 Subject: [PATCH] Disable HTML sanitisation on help pages --- app/__init__.py | 2 +- app/markdown/__init__.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/__init__.py b/app/__init__.py index 830f37ef..e5ce0716 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -66,7 +66,7 @@ app = Flask(__name__, static_folder="public/static") def my_flatpage_renderer(text): # Render with jinja first prerendered_body = render_template_string(text) - return render_markdown(prerendered_body) + return render_markdown(prerendered_body, clean=False) app.config["FLATPAGES_ROOT"] = "flatpages" diff --git a/app/markdown/__init__.py b/app/markdown/__init__.py index b693aaa2..2a1389a2 100644 --- a/app/markdown/__init__.py +++ b/app/markdown/__init__.py @@ -59,9 +59,12 @@ md.add_render_rule("fence", render_code) init_mention(md) -def render_markdown(source): +def render_markdown(source, clean=True): html = md.render(source) - return clean_html(html) + if clean: + return clean_html(html) + else: + return html def init_markdown(app):