Просмотр исходного кода

【慧眼EIS接口,修改接口产品个参校验,data中的特殊字符替换转义】

xiaost 2 дней назад
Родитель
Сommit
99c67c6d3b
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      src/main/java/com/uas/eis/serviceImpl/StepWorkServiceImpl.java

+ 4 - 3
src/main/java/com/uas/eis/serviceImpl/StepWorkServiceImpl.java

@@ -183,10 +183,11 @@ public class StepWorkServiceImpl implements StepWorkService {
     @Transactional
     @Transactional
     @Override
     @Override
     public StepWorkApiResult<Map<String, Object>> checkProdParam(HttpServletRequest request, String data) {
     public StepWorkApiResult<Map<String, Object>> checkProdParam(HttpServletRequest request, String data) {
-        if (!FlexJsonUtil.isValid(data)) {
+        /*if (!FlexJsonUtil.isValid(data)) {
             return StepWorkApiResponse.failRsp("传参JSON格式非法,请检查是否包含未转义的特殊字符(如反斜杠)");
             return StepWorkApiResponse.failRsp("传参JSON格式非法,请检查是否包含未转义的特殊字符(如反斜杠)");
-        }
-        //解析data 获取数据
+        }*/
+        //解析data 获取数据,里面包含特殊字符
+         data = data.replaceAll("\\\\(?![\\\\\"/bfnrtu])", "\\\\\\\\");
          Map<Object,Object> map =  BaseUtil.parseFormStoreToMap(data);
          Map<Object,Object> map =  BaseUtil.parseFormStoreToMap(data);
 
 
          Object sn = map.get("WholeDeviceCode");
          Object sn = map.get("WholeDeviceCode");