|
@@ -893,11 +893,11 @@ func ReplaceStringByRegex(str, rule, replace string) (string, error) {
|
|
|
}
|
|
|
|
|
|
// 未登录用户进行数据过滤 name 配置文件
|
|
|
-func Filter(obj map[string]interface{}, name string) map[string]interface{} {
|
|
|
+func Filter(obj map[string]interface{}) map[string]interface{} {
|
|
|
detail := fmt.Sprint(obj["detail"])
|
|
|
mosaicText := util.ObjToString(config.Sysconfig["detailMosaicTxt"])
|
|
|
for k, _ := range obj {
|
|
|
- needMosaic, _ := config.Sysconfig[name].(map[string]interface{})
|
|
|
+ needMosaic, _ := config.Sysconfig["needMosaic"].(map[string]interface{})
|
|
|
if ok, _ := needMosaic[k].(bool); ok {
|
|
|
if util.ObjToString(obj[k]) != "" {
|
|
|
detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), mosaicText)
|
|
@@ -923,6 +923,37 @@ func Filter(obj map[string]interface{}, name string) map[string]interface{} {
|
|
|
return obj
|
|
|
}
|
|
|
|
|
|
+// 未登录用户进行数据过滤 name 配置文件
|
|
|
+func SearchFilter(obj map[string]interface{}) map[string]interface{} {
|
|
|
+ //detail := fmt.Sprint(obj["detail"])
|
|
|
+ mosaicText := util.ObjToString(config.Sysconfig["detailMosaicTxt"])
|
|
|
+ for k, _ := range obj {
|
|
|
+ needMosaic, _ := config.Sysconfig["searchMosaic"].(map[string]interface{})
|
|
|
+ if ok, _ := needMosaic[k].(bool); ok {
|
|
|
+ //if util.ObjToString(obj[k]) != "" {
|
|
|
+ // detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), mosaicText)
|
|
|
+ // //敏感词过滤
|
|
|
+ //}
|
|
|
+ if k == "winnerMap" {
|
|
|
+ winnerMap, _ := obj[k].(map[string]interface{})
|
|
|
+ mosaicMap := map[string]interface{}{}
|
|
|
+ for i := 0; i < len(winnerMap); i++ {
|
|
|
+ mosaicMap[mosaicText] = mosaicText
|
|
|
+ }
|
|
|
+ obj["winnerMap"] = mosaicMap
|
|
|
+ } else {
|
|
|
+ obj[k] = mosaicText
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //数字打码
|
|
|
+ //detail = RegDetail(detail)
|
|
|
+ //detail = fsw.Repl(detail)
|
|
|
+ //obj["detail"] = detail
|
|
|
+ return obj
|
|
|
+}
|
|
|
+
|
|
|
func (s *Short) NologinArticle(stype, id string) error {
|
|
|
userId := util.ObjToString(s.GetSession("userId"))
|
|
|
sids := util.CommonDecodeArticle(stype, id)
|
|
@@ -968,7 +999,7 @@ func (s *Short) NologinArticle(stype, id string) error {
|
|
|
obj["projectnameTitle"] = obj["projectname"]
|
|
|
obj["projectcodeTitle"] = obj["projectcode"]
|
|
|
log.Println(time.Now().UnixNano())
|
|
|
- obj = Filter(obj, "needMosaic")
|
|
|
+ obj = Filter(obj)
|
|
|
log.Println(time.Now().UnixNano())
|
|
|
}
|
|
|
s.T["obj"] = obj
|