2011-04-17 17 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,將使用替換。布爾是這裏復古兼容性