whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/util/ActionUtil.java
@@ -608,6 +608,18 @@
      return lang;
   }
   //获取当前系统的语言环境
   public static String getLang4Socket(HttpSession httpSession) {
      Locale locale = Locale.getDefault();//对Locale类实例化定义
      String lang = locale.getLanguage();
      //String lang = "zh";
      String str = (String) httpSession.getAttribute("lang");
      if (str != null) {
         lang = str;
      }
      return lang;
   }
   /**
    * 输入验证:路径遍历,防止恶意符号影响文件体系
    * 过滤掉特殊字符 ”/\" : | * ? < >”
@@ -625,7 +637,7 @@
    * 过滤掉特殊字符 ”/\" : | * ? < >”
    */
   public static boolean filterPwd(String pwd){
      String regex="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*()_+])[a-zA-Z\\d!@#$%^&*()_+]{8,}$";
      String regex="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*()_+\\-])[a-zA-Z\\d!@#$%^&*()_+\\-]{8,}$";
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(pwd);
      return matcher.matches();