javascript - 在现场使用 Wymeditor 安全吗?自动脚本可以禁用 javascript 吗?

标签 javascript security xss wymeditor

我很好奇,有问题的页面受密码保护,但这让我开始思考。我正在尝试使用 Wymeditor J-Query 插件,它工作得相当好,并通过自动将尖括号转换为 html 字符等来处理 XSS 脚本尝试。

显然,通过直接访问,用户可以禁用 javascript,然后将任何方式的恶意标签插入到数据库中。但是我想知道如果自动脚本设法购买密码保护,是否有可能禁用 javascript,从而将恶意脚本插入数据库,然后当数据库信息显示在另一个页面上时运行??

* 更新 *

我应该扩展一下。我通常会使用 strip_tags() 并使用准备好的语句,但是为了让 Wymeditor 对客户端有任何用处,我就不能使用 strip_tags()。我知道我可以编写一些代码来删除任何看似恶意的内容,但我不确定我要寻找多少恶意内容,我假设 XSS 攻击比仅仅<脚本>做坏事<脚本>类型的东西更多样.

最佳答案

规则 #1:永远不要相信用户数据

推论:来自客户端的任何东西都是用户数据,无论您的页面在浏览器中采取什么措施(自动化脚本可能根本不运行 JS,或者可能注入(inject)页面上不存在的表单字段)。

因此,虽然 JS 编辑器不会使网站不那么安全,但它也不提供任何额外安全性:客户端措施(例如JS 输入过滤)方便用户,并提供完全零保护; 需要在服务器端清理用户输入,而不考虑客户端。

关于javascript - 在现场使用 Wymeditor 安全吗?自动脚本可以禁用 javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069368/

相关文章:

security - 使用 ECS 时保护来自 EC2 实例的出站流量规则

asp.net - 通过 web.config 设置拒绝目录中的所有文件

python - 如何让 Beautiful Soup 输出 HTML 实体?

java - jsp 1.2 支持响应头 "X-XSS-Protection"吗?

javascript - 处理 redux-thunk 中的错误不仅仅是通知用户

javascript - 列表元素的 Jquery 类

java - 如何在 Groovy 脚本中通过 @Grab 禁止依赖关系

带有Referer的PHP表单安全性

javascript - 如何在 ctrl 空格键上调用 jquery 自动完成功能?

javascript - 如何通过 jQuery Ajax 发布数据在 PHP 中对 JSON 进行编码?