فهرست منبع

正则替换修改

xuzhiheng 2 سال پیش
والد
کامیت
7cd41a58a5
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      core/proxy/middleware/filterFuncs.go

+ 3 - 3
core/proxy/middleware/filterFuncs.go

@@ -185,11 +185,11 @@ func infusionIdentity(r *ghttp.Request, sess *router.JySession, useCount, surplu
 		r.Header.Set("entAccountId", gconv.String(sess.EntAccountId))
 	}
 	if sess.UserName != "" {
-		reg, err := regexp.Compile(`([\u007f-\u009f]|\u00ad|[\u0483-\u0489]|[\u0559-\u055a]|\u058a|[\u0591-\u05bd]|\u05bf|[\u05c1-\u05c2]|[\u05c4-\u05c7]|[\u0606-\u060a]|[\u063b-\u063f]|\u0674|[\u06e5-\u06e6]|\u070f|[\u076e-\u077f]|\u0a51|\u0a75|\u0b44|[\u0b62-\u0b63]|[\u0c62-\u0c63]|[\u0ce2-\u0ce3]|[\u0d62-\u0d63]|\u135f|[\u200b-\u200f]|[\u2028-\u202e]|\u2044|\u2071|[\uf701-\uf70e]|[\uf710-\uf71a]|\ufb1e|[\ufc5e-\ufc62]|\ufeff|\ufffc)`)
+		reg, err := regexp.Compile(`[^ -~\u2E80-\u2FDF\u3040-\u318F\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FFF\uA960-\uA97F\uAC00-\uD7FF\u3002\u00a5\uff1f\uff01\uff0c\u3001\uff1b\uff1a\u201c\u201d\u2018\u2019\uff08\uff09\u300a\u300b\u3008\u3009\u3010\u3011\u300e\u300f\u300c\u300d\ufe43\ufe44\u3014\u3015\u2026\u2014\uff5e\ufe4f\uffe5\u00a5]+`)
 		if err != nil {
-			fmt.Println("正则替换错误err ", err)
+			fmt.Println("正则错误err ", err)
 		}
-		userName := strings.TrimSpace(string(reg.ReplaceAll([]byte(sess.UserName), []byte(""))))
+		userName := strings.TrimSpace(reg.ReplaceAllString(sess.UserName, ""))
 		fmt.Println("正则替换userName", userName)
 		r.Header.Set("userName", userName)
 	}