Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)
2023-12-21 17:59:16
问题描述:
? ? ? ?为编写可移植代码,不应使用硬编码文件分隔符,而应使用语言库提供的独立于平台的 API。
不同的操作系统使用不同的字符作为文件分隔符。例如,Microsoft Windows 系统使用“\”,而 UNIX 系统则使用“/”。应用程序需要在不同的平台上运行时,使用硬编码文件分隔符会导致应用程序逻辑执行错误,并有可能导致 denial of service。
? ? ? ? 简言之,文件路径的分隔符不适用于多个系统(linux,安卓等)。
问题代码:
//使用反斜杠作为文件分割符号
String allFilePath = filePath + examTaskId + "/" + orgId + "/" + bussId + "/" + "all_file";
解决方案:
使用File.separator构造自适应文件分隔符即可扫描通过!
String allFilePath = filePath + examTaskId + File.separator + orgId + File.separator + bussId + File.separator + "all_file";
?
文章来源:https://blog.csdn.net/weixin_52536274/article/details/135135196
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!