跨站点脚本威胁

时间:2015-10-28 12:04:28

标签: php html

我有一段代码可能会产生XSS风险。

<select size="1" name='department'>
    <option value='<?php echo $department?>' selected><?php echo $department?></option>
    <option value="Dept1">Dept1</option>
    <option value="Dept2">Dept2</option>

当我尝试用

替换该行时
<option value='<?php echo htmlspecialchars($department, ENT_QUOTES, 'UTF-8')?>' selected><?php echo htmlspecialchars($department, ENT_QUOTES, 'UTF-8')?></option>

它仍然将其识别为跨站点脚本威胁。有什么我可以错过

1 个答案:

答案 0 :(得分:0)

代码段代码执行输出编码并阻止它进行跨站点脚本编写。它将转换有效载荷,例如:

'"><test>

&#039;&quot;&gt;&lt;test&gt;

在某些其他页面或完整代码的上下文中可能存在其他原因,这可能是工具报告它的原因。