【发布时间】:2017-07-17 22:34:09
【问题描述】:
用户可以在我的网站上发送 cmets,这些 cmets 显示在表格中。问题是,如果用户发送评论,例如 <h1>Hello</h1>,评论将显示为
Hello
而不是应该的<h1>Hello</h1>。可能的解决方案是什么?
【问题讨论】:
-
你用什么服务器端来处理这个?
-
将不需要的标签列入黑名单并将它们从输入中删除,和/或将您的输出 HTML 编码回 cmets 区域将是显而易见的选择。无论如何,您应该采取这些措施来防止脚本注入攻击等。您是否进行过任何研究或尝试过任何技术?
-
这是因为您只是让它通过浏览器将数据解析为html。您需要对其进行编码以显示标签