From 22aebfe573d97b05a1c9223080081767c1c163a0 Mon Sep 17 00:00:00 2001 From: Leufolium Date: Thu, 29 Aug 2024 17:30:14 +0800 Subject: [PATCH] by Robin at 20240829 cut zero width unicode --- app/mix/service/apiservice.go | 3 +++ bizcommon/util/util.go | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/app/mix/service/apiservice.go b/app/mix/service/apiservice.go index 827e0815..1cadfb9c 100644 --- a/app/mix/service/apiservice.go +++ b/app/mix/service/apiservice.go @@ -1785,6 +1785,9 @@ func (s *Service) ApiFilterStreamer(ctx *gin.Context, req *streamerproto.ApiFilt return } + constellation := util.TrimZeroWidthUnicode(util.DerefString(req.Constellation)) + req.Constellation = goproto.String(constellation) + //1.从主播用户表中模糊匹配所有主播信息的用户侧数据,按mid正序排序 streameraccts, scores, fullscore, err := _DefaultStreamerAcct.OpFilterStreamerAcct(ctx, &streameracctproto.OpFilterReq{ Age: req.Age, diff --git a/bizcommon/util/util.go b/bizcommon/util/util.go index cddc0d2c..eade0f17 100644 --- a/bizcommon/util/util.go +++ b/bizcommon/util/util.go @@ -419,3 +419,10 @@ func CreateKeywordScriptScoreFunction(name string, value string, weight float64) script := elastic.NewScript(fmt.Sprintf(scriptStr, name, value, 1.0, 0.0)) return elastic.NewScriptFunction(script).Weight(weight) } + +func TrimZeroWidthUnicode(str string) string { + str = strings.Trim(str, "\xe2\x80\x8b") + str = strings.Trim(str, "\xe2\x80\x8c") + str = strings.Trim(str, "\xe2\x80\x8d") + return str +}