java 路径遍历 漏洞修复

private static Pattern FilePattern = Pattern.compile("[\\\\/:*?\"<>|]");  

	/**
	 * 路径遍历 漏洞修复
	 * @param str
	 * @return
	 */
	public static String filenameFilter(String str) {  
		return str==null?null:FilePattern.matcher(str).replaceAll("");  
	} 

存在漏洞遍历的地方(一般是文件名称),调用这个方法,做过滤,即可解决。

你可能感兴趣的:(java,java路径遍历)