一个"安全"的python HTML文本格式(ala textile)

cwj*_*cwj 3 python django formatting textile

我一直在寻找一个现有的纺织风格的python库来格式化文本供用户输入.

如果只是我进入它,只是纺织品会很好,但由于输入是为django应用程序,将采取用户输入并显示它,同时仍然保持一些格式.

在我看到的现有库中,我设法找到了一些漏洞.他们有时候不会以他们应该的方式逃避事情,让我输入直接的HTML并且列表继续.

那么我可以使用哪些转换引擎的建议呢?

Mat*_*sen 6

如果您正在使用Django,您可以尝试安全降价:

{% load markup %}

{{ foo|markdown:"safe" }}
Run Code Online (Sandbox Code Playgroud)

您需要django.contrib.markupsettings.py应用中安装降价功能.

如果你想在保存时清理HTML,我使用feedparser的sanitize(http://www.feedparser.org/)祝你好运.

import feedparser

body = feedparser._sanitizeHTML(body, 'utf8')
Run Code Online (Sandbox Code Playgroud)