2011-04-17 18 views
2

有谁知道有没有django应用程序/ lib提供安全的Markdown或其他标记语言?或者没有任何方法可以让用户使用Markdown保护我的服务器?Django中的安全Markdown

+3

参见:http://stackoverflow.com/questions/1703678/a-safe-python-html-text-formatting-ala-textile/1703739#1703739 – arie 2011-04-17 21:51:07

+0

即好。谢谢。 – krzyhub 2011-04-17 22:04:47

回答

2

在评论中指出的链接中没有提及的一个很好的解决方案是使用markdown2。

如果你喜欢使用markdown2;)

而且它也具有安全模式,以避免HTML/JS/CSS的执行,所以它会满足您的需求! :)

return Markdown(safe_mode="replace/escape/Boolean").convert(text) 

您可以使用:

  • 代替:将一个可怕的文本替换HTML:P
  • 逃生:将难逃HTML文本(我喜欢)
  • 布尔:如果设置为True,将使用替换。布尔是这里复古兼容性