Explorar o código

fix: 修复checkmax异常

Marko552 %!s(int64=3) %!d(string=hai) anos
pai
achega
fa85bcd8f7

+ 2 - 1
abi-cloud-qr-platform-common/src/main/java/com/abi/task/common/excel/ExcelInputFactory.java

@@ -6,6 +6,7 @@ import com.abi.task.common.api.exception.BusinessException;
 import com.abi.task.common.api.exception.ErrorCodeEnum;
 import com.abi.task.common.excel.common.AbstractExcelProperty;
 import com.abi.task.common.excel.common.ExcelHeadAlias;
+import com.abi.task.common.utils.StrUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -166,7 +167,7 @@ public class ExcelInputFactory {
                     //调用method
                     if (value != null) {
                         Method method = methodCache.get(fieldName);
-                        method.invoke(t, String.valueOf(value));
+                        method.invoke(t, StrUtils.filterHtml(String.valueOf(value)));
                     }
                 }
                 excelPojoList.add(t);

+ 45 - 0
abi-cloud-qr-platform-common/src/main/java/com/abi/task/common/utils/StrUtils.java

@@ -0,0 +1,45 @@
+package com.abi.task.common.utils;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * @className: com.abi.qms.platform.infrastructure.util-> StrUtils
+ * @description:
+ * @author: Marko.W
+ * @createDate: 2021-06-15 15:06
+ * @version: 1.0
+ * @todo:
+ */
+public class StrUtils {
+    public static String filterHtml(String input){
+        if(input == null){
+            return null;
+        }
+        if(input.length() == 0){
+            return input;
+        }
+        input = input.replaceAll("&", "&");
+        input = input.replaceAll("<", "≶");
+        input = input.replaceAll(">", ">");
+        input = input.replaceAll(" ", " ");
+        input = input.replaceAll("'", "'");
+        input = input.replaceAll("\"", "");
+        return input.replaceAll("\n", "<br>");
+    }
+
+    /**
+     * 拼接字符串,为空就不拼
+     * @param args
+     * @return
+     */
+    public static String concat(String... args){
+        StringBuffer sb = new StringBuffer();
+        for(String s:args){
+            if(StringUtils.isNotBlank(s)){
+                sb.append(s);
+            }
+        }
+        return sb.toString();
+    }
+
+}