首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >解决fortify扫描出的Path Manipulation问题(java语言)

解决fortify扫描出的Path Manipulation问题(java语言)

作者头像
用户11293412
发布2024-10-09 20:26:53
发布2024-10-09 20:26:53
2570
举报
文章被收录于专栏:信息安全信息安全

编写java打码如下:

。。。

File proFile = new File(path);

。。。

使用fortify扫描,会报一个Path Manipulation的漏洞,怎么解决呢?看下面代码:

HashMap<String, String> map = new HashMap<String, String>();   map.put("a", "a");   map.put("b", "b");   map.put("c", "c");   map.put("d", "d");   map.put("e", "e");   map.put("f", "f");   map.put("g", "g");   map.put("h", "h");   map.put("i", "i");   map.put("j", "j");   map.put("k", "k");   map.put("l", "l");   map.put("m", "m");   map.put("n", "n");   map.put("o", "o");   map.put("p", "p");   map.put("q", "q");   map.put("r", "r");   map.put("s", "s");   map.put("t", "t");   map.put("u", "u");   map.put("v", "v");   map.put("w", "w");   map.put("x", "x");   map.put("y", "y");   map.put("z", "z");   map.put("A", "A");   map.put("B", "B");   map.put("C", "C");   map.put("D", "D");   map.put("E", "E");   map.put("F", "F");   map.put("G", "G");   map.put("H", "H");   map.put("I", "I");   map.put("J", "J");   map.put("K", "K");   map.put("L", "L");   map.put("M", "M");   map.put("N", "N");   map.put("O", "O");   map.put("P", "P");   map.put("Q", "Q");   map.put("R", "R");   map.put("S", "S");   map.put("T", "T");   map.put("U", "U");   map.put("V", "V");   map.put("W", "W");   map.put("X", "X");   map.put("Y", "Y");   map.put("Z", "Z");

map.put(":", ":");      map.put("/", "/");      map.put("\\", "\\");   String temp = "";   for (int i = 0; i < path.length(); i++) {

   if (map.get(path.charAt(i)+"")!=null) {     temp += map.get(path.charAt(i)+"");    }   }   path = temp;   File proFile = new File(path);

红色代码是新增代码,增加上述代码后,问题解决。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档