whycxzp
2023-10-16 4a910f2cd29ce0a4f792f97112e62284025399d4
文件系统传参过滤特殊字符方法
1个文件已修改
14 ■■■■■ 已修改文件
src/main/java/com/whyc/util/ActionUtil.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/ActionUtil.java
@@ -21,6 +21,8 @@
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ActionUtil {
@@ -582,4 +584,16 @@
        }
        return lang;
    }
    /**
     * 输入验证:路径遍历,防止恶意符号影响文件体系
     * 过滤掉特殊字符 ”/\" : | * ? < >”
     */
    public static String filterFileName(String fileName){
        Pattern pattern = Pattern.compile("[\\s\\\\/:\\*\\?\\\"<>\\|]");
        Matcher matcher = pattern.matcher(fileName);
        fileName = matcher.replaceAll("");
        return fileName;
    }
}