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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。