html - GWT HTML Widget XSS 安全

标签 html security gwt xss

可能是一个新手问题(最有可能),但根据官方开发人员文档,GWT 的 HTML 小部件不是 XSS 安全的,在嵌入自定义 HTML/脚本文本时必须小心谨慎。

所以我想我的问题是,为什么会这样:

HTML testLabel = new HTML("dada<script type='text/javascript'>document.write('<b>Hello World</b>');</script>");

不显示 JavaScript 弹出窗口?如果不知何故,GWT 的 HTML 小部件确实可以防止 XSS 攻击,那么在什么类型的情况下它不能(这样我就可以知道会发生什么)?

最佳答案

GWT 文档包含很少 articles关于安全性(包括使用 SafeHtml 处理 XSS)。

您的示例不起作用,因为通过 innerHTML 定义的脚本不会在 Chrome/Firefox 中执行(我认为 IE 使用 defer 属性有一些解决方法) 。

但是您不应该依赖此浏览器限制。因此最好使用 SafeHtml 并始终验证用户的输入。

关于html - GWT HTML Widget XSS 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139491/

相关文章:

.net - 自签名证书。基础连接已关闭: Could not establish trust relationship

java - twitter4j.TwitterException : 401:Authentication credentials were missing or incorrect

java - TabLayoutPanel 动态调整大小?

html - IE 中是否有 vmax 的替代品?

css - 如果窗口宽度比其余内容窄,div 不会拉伸(stretch)页面的 100% 宽度

javascript - 如何使用 javascript 访问文本输入值

java - 具有 REST API 的 GWT 客户端和 Spring 服务器

android - 自动将图像和图标大小与 ionic 中的移动分辨率对齐?

android - 证书固定绕过实践的示例 apk

security - 当给定 `apt-get install` 访问权限时, `sudo` 的安全性如何(通过 `sudoers` 文件)