我正在尝试修复 checkmarx 扫描给出的安全问题。在类型中,“信任边界违规”。我尝试了多种解决方案,但似乎都没有。
我尝试了大多数其他解决方案提供的验证检查,也尝试了规范化。但它仍然无法正常工作。
public static String sanitize(String inputString) {
if (!inputString.matches("[-0-9a-zA-Z_]+")) {
return null;
}
return ESAPI.encoder().canonicalize(inputString.replace("/", "").replace("..", ""), false, false);
}
Checkmarx 显示的问题:此元素的值在未经过适当清理或验证的情况下流经代码,最终存储在服务器端 Session 对象中。(违反信任边界)