首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XSS攻击防御

XSS攻击防御
EN

Stack Overflow用户
提问于 2009-07-06 02:59:08
回答 3查看 934关注 0票数 3

我找到了一个many XSS attacks的“数据库”,虽然这个列表提供了一个相当大的攻击列表,但有没有其他攻击没有落在XML中,有什么是最令人意想不到的?

EN

回答 3

Stack Overflow用户

发布于 2009-07-06 11:33:41

我以前使用过HTML Purifier,只允许用户在注释文本框中输入特定的、安全的HTML.它做了非常好的工作,并且有非常好的文档。

对于其他所有内容,比如一个简单的文本框或选择框,在将值写入页面时,我总是通过htmlentities()运行它

代码语言:javascript
运行
复制
htmlentities ($_POST['email'], ENT_QUOTES);

只要所有用户提交的数据都是使用htmlentities()写入页面的,就不会出现XSS问题。

票数 4
EN

Stack Overflow用户

发布于 2009-07-06 03:30:48

我不确定你到底想要什么,但是如果你想防止XSS攻击你的网站,我会说根本不允许HTML。如果你想允许超文本标记语言,看看StackOverflow是如何做到的。

您可能会发现其他站点遗漏了一些here

票数 3
EN

Stack Overflow用户

发布于 2009-07-06 03:53:26

这是一个非常广泛的主题,需要黑客用来实现XSS的技术的详细和最新的知识。但首先,你不应该相信任何用户输入的东西。将其视为黑客攻击您的站点或损坏您的数据库的潜在尝试。

您可以使用许多可用的清理工具来删除潜在的恶意输入,例如:

对于asp.net Microsoft Anti-XSS库,来自codeplex Pack。

对于PHP,你当然可以使用HTMLPurifier。这是一个非常好而且功能强大的工具。

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

https://stackoverflow.com/questions/1085236

复制
相关文章

相似问题

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