Bladeren bron

userName替换特殊符号

xuzhiheng 2 jaren geleden
bovenliggende
commit
d2d1176c18
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      core/proxy/middleware/filterFuncs.go

+ 5 - 1
core/proxy/middleware/filterFuncs.go

@@ -7,6 +7,8 @@ import (
 
 	"bp.jydev.jianyu360.cn/BaseService/gateway/core/proxy/vars"
 
+	"regexp"
+
 	. "bp.jydev.jianyu360.cn/BaseService/gateway/common/gatecode"
 	"bp.jydev.jianyu360.cn/BaseService/gateway/core/proxy/rpc"
 	"bp.jydev.jianyu360.cn/BaseService/gateway/core/router"
@@ -183,7 +185,9 @@ func infusionIdentity(r *ghttp.Request, sess *router.JySession, useCount, surplu
 		r.Header.Set("entAccountId", gconv.String(sess.EntAccountId))
 	}
 	if sess.UserName != "" {
-		r.Header.Set("userName", sess.UserName)
+		reg, _ := 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)`)
+		userName := strings.TrimSpace(reg.ReplaceAllString(sess.UserName, ""))
+		r.Header.Set("userName", userName)
 	}
 	if sess.EntUserName != "" {
 		r.Header.Set("entUserName", sess.EntUserName)