该 |md 过滤器将值从 Markdown 格式转换为 HTML 格式。
{{ '**Text** is bold.'|md }}上述将输出如下:
<strong>Text</strong> is bold.请参阅 Markdown 解析器文章 了解有关使用 Markdown 的更多详细信息。
|md_safe 过滤器将解析 Markdown,并启用安全模式,它会完全转义所有 HTML,但 Markdown 语法生成的基础 HTML 除外。简而言之,这意味着 HTML 标记被转义,并防范 Markdown 语法提供脚本功能的情况。只有特定的“安全”HTML 协议才能使用,例如 https://、ftps://、mailto: 等。
以下 JavaScript 将不会执行:
{{ '<a href="javascript:alert(1)">click me</a>'|md_safe }}|md_清理该 md_clean 过滤器将解析 Markdown,比 |md_safe 具有更强的 HTML 支持,因为它使用清理器来移除任何潜在的危险代码。
{{ '<script>alert(1)</script>'|md_clean }}