security - 转义 < 足以防止 XSS 攻击

标签 security xss

我正在与一位同事争论如何通过特定字符的编码来防止 XSS 攻击。将逃脱<字符 &lt;做这件事吗?

当我查看attack vector cheat sheet published by OWASP时,似乎所有攻击都使用 <品格作为执行的基础。

如果这不起作用,什么攻击可以打败它?

最佳答案

不,对于 HTML 正文,您还需要对 & 进行编码字符以防止攻击者潜在地逃脱转义。

查看 XSS Experimental Minimal Encoding Rules :-

HTML Body (up to HTML 4.01):

  • HTML Entity encode < &

  • specify charset in metatag to avoid UTF7 XSS

XHTML Body:

请注意,如果您想在属性值中输入内容,则需要对所有具有特殊含义的字符进行正确编码。 XSS (Cross Site Scripting) Prevention Cheat Sheet提到对以下字符进行编码:-

&,<, >, ", ', /

您还必须引用属性值才能使转义生效。

关于security - 转义 < 足以防止 XSS 攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799576/

相关文章:

php - 是否有其他序列浏览器解释为 HTML 特殊字符?

c# - 如何在允许 HTML 输入的同时防止 XSS(跨站点脚本)

javascript - 这种 XSS 攻击是如何工作的?

java - 两个移动设备之间的安全连接 : SSL key not 'private'

security - 为什么我们必须修复测试范围依赖项的安全漏洞?

ruby-on-rails - 用于保护 S3 文档的 Rails 实现

windows - 如何防止 DLL 注入(inject)

javascript - 有没有办法在用户按下 "print screen"按钮时隐藏图片?

javascript - 有人可以离线编辑 javascript 文件来运行恶意代码吗?

javascript - Chrome 扩展 XSS 可能性