Преглед на файлове

校验特殊字符 增加对中文字符的适配

王鸿臣 преди 1 година
родител
ревизия
e414dfc050
променени са 1 файла, в които са добавени 1 реда и са изтрити 2 реда
  1. 1 2
      backend/src/main/java/com/jiayue/ssi/filter/VerifySmFilter.java

+ 1 - 2
backend/src/main/java/com/jiayue/ssi/filter/VerifySmFilter.java

@@ -6,7 +6,6 @@ import com.jiayue.ssi.constant.Constants;
 import com.jiayue.ssi.constant.SecretKeyConstants;
 import com.jiayue.ssi.factory.LoginFactory;
 import com.jiayue.ssi.servlet.ParameterRequestWrapper;
-import com.jiayue.ssi.util.IPUtils;
 import com.jiayue.ssi.util.ResponseInfo;
 import com.jiayue.ssi.util.SM2CryptUtils;
 import lombok.RequiredArgsConstructor;
@@ -179,7 +178,7 @@ public class VerifySmFilter extends OncePerRequestFilter {
                 }
             }
             //对参数里的字符进行合理化校验
-            String regex = "^[\\u4e00-\\u9fa5a-zA-Z0-9!@#$%^&*()_+|<>,.?/:;\\[\\]{}\\-\\s]*$";
+            String regex = "^[\\u4e00-\\u9fa5a-zA-Z0-9!@#$%^&*()_+|<>,.?/:;\\[\\]{}:;,。!¥()“”‘’、《》【】?— \\-\\s]*$";
             for (String key : stringToMap.keySet()) {
                 if (!stringToMap.get(key).toString().matches(regex)) {
                     ResponseInfo.doResponse(response, "参数验证失败,包含特殊字符 " + stringToMap.get(key), 405);