我想仔细检查一下,并相信这对其他人有帮助。如果有人在他们的代码中使用 htmlspecialchars($var) 并且正在运行 5.4 之前的 PHP 版本,那么他们对 utf-7 XSS 是开放的。这是给定的。我是否正确假设该站点仍然对 utf-7 XSS 开放,即使标头内容字符集是 utf-8,因为 PHP 的服务器内容字符集默认为 iso-8859-1?
编辑:有人问我希望从中获利什么。我希望确保项目不会受到 utf-7 的影响,因为一些程序员似乎不倾向于设置 htmlspecialchars 的第三个参数,即字符集。如果您了解我提到的服务器字符集以及它如何适合 utf-7,那么我真的可以使用您的帮助。