php – 为HTML / JavaScript注入规避htmlspecialchars(addslash
发布时间:2021-08-28 03:44:53 所属栏目:大数据 来源: https://www.jb51.cc
导读:假设一些PHP代码通过首先将addslashes()和htmlspecialchars()应用于HTML文档来回显已清理的输入.我听说这是一种不安全的方法,但无法弄清楚原因. 关于可以将哪种格式应用于危险输入(例如脚本标记中的JavaScript)以绕过两个函数强加的安全措施的任何建议都将受
假设一些PHP代码通过首先将addslashes()和htmlspecialchars()应用于HTML文档来回显已清理的输入.我听说这是一种不安全的方法,但无法弄清楚原因. 关于可以将哪种格式应用于危险输入(例如脚本标记中的JavaScript)以绕过两个函数强加的安全措施的任何建议都将受到赞赏. 解决方法: addslashes与XSS无关(在实际有用的地方几乎总会有更好的东西). htmlspecialchars不是一种不安全的方法.它本身就是不够的. 如果您将内容作为“安全”元素的主体,htmlspecialchars将保护您. 如果您将内容作为“安全”属性的值,如果您也正确引用该值,它将保护您. 如果您将其作为“不安全”属性或元素(其中内容可被视为JavaScript)的值(例如< script>,onmoSEOver,href或style),则不会保护您. 例如:
会给你:
这意味着:
单击按钮时会窃取您的cookie. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |