我一直在寻找一个现有的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')