HTML:我应该编码大于还是不编码? ( >> )

标签 html encoding xss

当编码可能不安全的数据时,是否有理由编码 >

  • validates无论哪种方式。
  • 浏览器以相同的方式解释,(在 attr="data"attr='data'<tag>data</tag> 的情况下)

我认为有人会这样做的原因是

  • 简化基于正则表达式的标记删除。 <[^>]+>? (罕见)
  • 非引号字符串 attr=data . :-o(没有发生!)
  • 代码中的美学。 (那又怎样?)

我错过了什么吗?

最佳答案

严格来说,要防止HTML注入(inject),只需要编码<即可作为&lt; .

如果用户输入要放在属性中,还要编码 "作为&quot; .

如果您做事正确并使用正确引用的属性,则无需担心 > .但是,如果您不确定这一点,您应该对其进行编码以安心 - 它不会造成任何伤害。

关于HTML:我应该编码大于还是不编码? ( >> ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010678/

相关文章:

javascript - XSS:为什么在分配此 javascript 字符串时会触发警报?

javascript - 使用脚本标签的跨站点脚本,更改脚本标签的 src,我们可以使用 id 作为脚本标签

html - 在调整浏览器窗口的宽度和/或高度大小时,如何防止 div 重叠/移动/使我的页面看起来难看

html - 围绕中心旋转嵌套元素

ios - 使用 NSCharcterSet 进行 URL 编码

json - webhook JSON 有效负载是否应该进行 URL 编码?

.htaccess - 如何通过 .htaccess 控制目录列表的字符集?

asp.net - AntiForgeryToken 的终身和多次使用?

javascript - 跟随鼠标的两条线之间的固定 Angular

javascript - 更改顺序 js 将文本插入 html