正确安全地使用Markdown

时间:2015-02-25 02:53:23

标签: javascript jquery markdown

使用markdown的最佳方法是什么?

  • 我将markdown保存到数据库并使用javascript加载解析它?
  • 我将markdown解析为html,然后保存到数据库并将其加载到dom unescaped上?

第一个选项,我不必使用未转义的数据,但这意味着我必须使用javascript来解析很多降价语法,就像在评论帖子上一样。

第二个选项可能会给我性能,因为我现在可以直接将数据加载到DOM,但这也意味着我必须加载它未转义。

您会推荐哪种方法,还是有其他更好的方法?

1 个答案:

答案 0 :(得分:0)

在我看来,我认为第二种方法并不安全。您无法信任用户提交正确的" html"由markdown呈现并且你永远不应该在原始html中呈现用户提交数据(没有转义),将会轻松注入脚本。我会选择选项1