我一直在寻找一个现有的Python库在纺织风格中,以供用户输入文本格式。
如果只是我输入的话,只输入纺织品就可以了,但是因为输入是为django应用程序准备的,它将接受用户输入并显示,同时仍然保持一些格式。
我在我所看到的现有图书馆里发现了一些漏洞。它们有时不会以应有的方式逃逸,会让我直接输入html,然后列表继续。
那么,我可以使用哪些转换引擎的建议呢?

最佳答案

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

{% load markup %}

{{ foo|markdown:"safe" }}

您需要安装标记,并在django.contrib.markup应用程序中安装settings.py
如果您想在保存时清理HTML,我很幸运使用了feedparser的清理(http://www.feedparser.org/)。
import feedparser

body = feedparser._sanitizeHTML(body, 'utf8')

10-08 13:32