|md|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_clean 过滤器将解析 Markdown,它比 |md_safe 具有更多的 HTML 支持,因为它使用一个清理器来移除任何潜在的危险代码。
{{ '<script>alert(1)</script>'|md_clean }}