Maison  >  Questions et réponses  >  le corps du texte

python - Markdown编辑器服务器处理最佳实践

在自己的工程中使用了开源的EpicEditor,一种Markdown编辑器。但是从Markdown编辑器获取的内容在保持到MySQL数据库之前,应该要做一些过滤动作吧。比如引用第三方资源(JS/CSS/iframe),标签转义,避免SQL注入攻击等。

是否有最佳实践?是否有开源的组件可用?

黄舟黄舟2717 Il y a quelques jours385

répondre à tous(2)je répondrai

  • 怪我咯

    怪我咯2017-04-18 09:47:48

    Je n'ai trouvé aucun composant open source, mais une brève discussion sur ce problème peut être trouvée ici. Pour empêcher l'injection xss
    sql, vous devez utiliser un filtrage d'entrée strict, des classes de connexion à la base de données avancées et ORM pour empêcher. il.

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 09:47:48

    Je n'ai jamais utilisé cet éditeur open source, donc je ne sais pas si le contenu que vous envoyez au serveur est du contenu avec une syntaxe markdown ou du HTML traduit par markdown.
    Pour ces derniers, vous pouvez utiliser Bleach pour nettoyer les balises html
    par exemple :

    allowed_tags = ['a', 'p', 'ul', 'li', 'h1']
    new_html = bleach.linkify(bleach.clean(u"value html string",tags=allowed_tags, strip=True))

    Portail : http://bleach.readthedocs.io/...

    répondre
    0
  • Annulerrépondre