首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该清理markdown吗?

我应该清理markdown吗?
EN

Stack Overflow用户
提问于 2009-08-12 14:45:30
回答 3查看 4K关注 0票数 13

对于我的post实体,我将HTML和MARKDOWN都存储在数据库中(HTML是从MARKDOWN转换而来的)。HTML用于在页面上渲染和标记编辑功能(带WMD)。我在存储到db之前对HTML进行了清理。问题是:我也应该清理markdown吗?或者,如果我只将它传递给wmd-editor,那么它是xss安全的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-12 14:48:51

Markdown可以包含任意HTML;这是明确允许的。因此,在发送到web客户端之前,您也应该对其进行清理,或者至少对转换为HTML的结果进行清理。

我记得在早期使用SO可能的一个漏洞是,您可以将JS内容放在Markdown中,编辑您的文章的人将在预览中触发这些脚本。我不知道这是不是已经解决了。

票数 15
EN

Stack Overflow用户

发布于 2009-08-12 15:51:30

我注意到你在下一句话中提到了“在存储到数据库之前对HTML进行清理”,并提到了xss-safe。这是输入验证的两个不同方面,您不应该将它们混为一谈,并在设计中同时处理这两个方面:

  • 您应该安全地将任何用户输入插入到数据库中,即确保正确转义了输入(mysql_real_escape_string、存储过程、ORM库等)
  • 您应该安全地输出到HTML / JS (包括到WMD的输入),删除或转义任何可以转换为XSS漏洞和其他WMD的序列

至于这个问题,我同意Chris的观点--因为Markdown可以包含HTML,所以必须对其进行清理。

票数 3
EN

Stack Overflow用户

发布于 2009-08-13 01:05:37

这只是一个补充:

This question来自于使用WMD

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1266650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档