Changed code to not log user-controlled data. 75/129075/1
authorsharath reddy <bs.reddy@huawei.com>
Thu, 5 May 2022 04:59:38 +0000 (10:29 +0530)
committersharath reddy <bs.reddy@huawei.com>
Thu, 5 May 2022 05:02:19 +0000 (10:32 +0530)
Issue-ID: VNFSDK-834

Signed-off-by: sharath reddy <bs.reddy@huawei.com>
Change-Id: Ifa4f7bcf1dffee59a9aa6c0f9a0f6835f7ae85fb

vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/HttpFileManagerImpl.java

index cffbe01..e8a91af 100644 (file)
@@ -17,7 +17,9 @@ package org.onap.vnfsdk.marketplace.filemanage.http;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.Objects;
 
+import org.apache.commons.lang3.StringUtils;
 import org.onap.vnfsdk.marketplace.filemanage.FileManager;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -29,7 +31,9 @@ public class HttpFileManagerImpl implements FileManager {
   @Override
   public boolean upload(String srcPath, String dstPath) {
     boolean flag = true;
-    LOGGER.info("start upload file.srcPath:{} dstPath{}" , srcPath , dstPath);
+    if (LOGGER.isInfoEnabled()) {
+      LOGGER.info("start upload file.srcPath:{} dstPath{}" , loggerPatternBreaking(srcPath) , loggerPatternBreaking(dstPath));
+    }
     File srcFile = new File(srcPath);
     if (!srcFile.exists()) {
       LOGGER.error("src file not exist!");
@@ -55,11 +59,16 @@ public class HttpFileManagerImpl implements FileManager {
 
   @Override
   public boolean delete(String srcPath) {
-    LOGGER.info("start delete file from http server.srcPath:{}" , srcPath);
+    if (LOGGER.isInfoEnabled()) {
+      LOGGER.info("start delete file from http server.srcPath:{}" , loggerPatternBreaking(srcPath));
+    }
     boolean flag = ToolUtil.deleteDir(new File(ToolUtil.getHttpServerAbsolutePath() + srcPath));
     LOGGER.info("delete file from http server end.flag:{}" , flag);
     return flag;
   }
+  private String loggerPatternBreaking(String loggerInput) {
+    return Objects.nonNull(loggerInput) ? loggerInput.replaceAll("[\n\r\t]", "_") : StringUtils.EMPTY;
 
-}
+  }
 
+}