Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)

问题描述:
       为编写可移植代码,不应使用硬编码文件分隔符,而应使用语言库提供的独立于平台的 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";

 

你可能感兴趣的:(Fortify代码审计漏洞解决,java,Fortofy,代码审计)