gpt4 book ai didi

security - 如何修复某些 Java 代码中的 "Path Manipulation Vulnerability"?

转载 作者:行者123 更新时间:2023-12-04 10:04:55 36 4
gpt4 key购买 nike

下面的简单 java 代码获取 Fortify Path Manipulation 错误。请帮我解决这个问题。我挣扎了很长时间。

public class Test {
public static void main(String[] args) {
File file=new File(args[0]);
}

}

最佳答案

在使用 URL 之前尝试对其进行规范化

https://docs.oracle.com/javase/7/docs/api/java/net/URI.html#normalize()

Path path = Paths.get("/foo/../bar/../baz").normalize();

或使用来自 org.apache.commons.io.FilenameUtils 的 normalize

https://commons.apache.org/proper/commons-io/javadocs/api-1.4/org/apache/commons/io/FilenameUtils.html#normalize(java.lang.String)
Stirng path = FilenameUtils.normalize("/foo/../bar/../baz");

两者的结果都是 \baz

关于security - 如何修复某些 Java 代码中的 "Path Manipulation Vulnerability"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690652/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com