whycxzp
2023-10-20 2ab5891005feaeb9b2d649b6b05eb274ee0ac42c
路径遍历缺陷5
1个文件已修改
7 ■■■■ 已修改文件
src/main/java/com/whyc/service/BattInfService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java
@@ -539,9 +539,14 @@
            fileDirName = jarFile.toString();
        }
        boolean deleted = false;
        //过滤特殊字符,避免路径遍历攻击
        stationId = ActionUtil.filterFileName(stationId);
        String root=fileDirName+"/fg_photo/stationsrc/"+ stationId + "/";
        for (int i = 0; i < fileNames.size(); i++) {
            File file = new File(root+fileNames.get(i));
            String fileName = fileNames.get(i);
            //过滤特殊字符,避免路径遍历攻击
            fileName = ActionUtil.filterFileName(fileName);
            File file = new File(root+ fileName);
            if (file.exists()&&file.isFile()){
                deleted = file.delete();
            }else {