在我的网站上,我有一个论坛,我想避免跨站脚本。你知道一个好的输入验证脚本吗?
发布于 2010-09-14 20:47:38
有两种方法可以避免跨站点脚本。
您可以使用正则表达式在客户端和服务器端过滤数据。
发布于 2010-09-24 14:04:12
我一直依赖于OWASP PHP过滤器:从名称可以看出,它们是服务器端的(JavaScript或HTML5验证只在帮助用户时有用),而OWASP (开放Web应用程序安全项目)是一个非营利性组织。
发布于 2010-09-14 20:04:43
这取决于您想要将数据写到哪里。例如,当您将文本写入输入字段时,您需要不同的过滤器,而当您仅将文本写入html正文时,需要在两个标记之间使用不同的过滤器。
您应该在服务器端为不同的数据类型实现不同的过滤器。我建议您应该在打印文本时对其进行过滤,而不是在用户将其发送给您时进行过滤(当然这与sql注入和其他服务器端技巧无关),因为(如上所述)您应该使用的过滤器类型取决于打印数据的位置。
如果你想写一个非常简单的论坛,那么只需编写一个过滤器就足够了,它只需在打印文本之前删除所有的html标签即可。注意,它不适合高级功能,例如编辑评论,当你为用户预先填写表单时,或者如果用户可以在他们的评论中使用任何html标签,等等。
https://stackoverflow.com/questions/3708476
复制相似问题