簡體   English   中英

處理markdown服務器端並使用python在客戶端渲染

[英]processing markdown server side and rendering on client side with python

在MD編輯器的幫助下,我們以SO形式編寫問題的方式。 我想知道什么以及如何將數據發送到服務器,以及如何保存並呈現數據。 我輸入的文本的生命周期。

我在這里輸入文字,降價。 它是如何提交到服務器的,我的意思是如何處理格式,一旦保存,就如何呈現給客戶端。 您如何在python中執行此操作? 最佳做法是什么?

通常要做的是將來自用戶的Markdown輸入存儲為文本,並在必須顯示時將其呈現為HTML。 (如果您迫切需要性能,則可以隨時對其進行緩存)。
當您需要修改它時,您可以再次修改Markdown輸入,而不是HTML。

要在python中進行Markdown-> HTML轉換,可以使用Markdown庫。

您實際上不應該將HTML重新轉換為Markdown(Markdown的格式不如HTML豐富,因此您可能會丟失某些格式),但是python庫html2text恰巧會輸出有效的Markdown-您不能保證Markdown本身將轉換為您的初始HTML!


不過,請記住,與以往一樣,在輸出客戶端提交的數據時,您必須考慮跨站點腳本編寫等安全風險。 您可以在此Django票證上看到一個示例。
您可以轉到此security.stackexchange.com問題以獲取更多詳細信息。

實際上,Python Markdown庫(除其他外)缺乏安全性已在Django 1.5中棄用的django.utils.markup發揮了作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM