|
1
1
总是总是对来自用户的输入进行编码,然后只保存在数据库中。你可以很容易地做到这一点
现在,当需要向用户显示内容时,解码用户输入并将其显示在屏幕上:
|
|
|
2
1
在将所有输入输出回用户之前,需要对其进行编码,并且可以考虑对允许用户提交的HTML类型实施基于白名单的方法。 我建议使用白名单方法,因为编写允许P、BR、EM、STRONG、A(例如)的规则要容易得多,而不是尝试识别各种恶意输入并将其列入黑名单。 可能考虑使用诸如markdown(在stackoverflow中使用)之类的东西,而不允许使用纯HTML? |
|
|
3
0
在生成HTML时需要转义一些字符:
|
|
|
4
0
你试过用吗
这里有一个 SO question 沿着同一条线。 |
|
|
5
0
你应该看看 HTML tags 您不想支持,因为您所描述的漏洞,例如
并将前导“<”替换为“<”。 同时替换</body>和</html> HTML编辑器(如ckeditor)允许您需要格式良好的XHTML,以及 define tags 从输入中排除。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |