Просмотр исходного кода

fix: fix SensitiveWordContains not working

CaIon 1 год назад
Родитель
Сommit
eb6257a8d8
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      service/sensitive.go

+ 2 - 1
service/sensitive.go

@@ -10,9 +10,10 @@ import (
 
 
 // SensitiveWordContains 是否包含敏感词,返回是否包含敏感词和敏感词列表
 // SensitiveWordContains 是否包含敏感词,返回是否包含敏感词和敏感词列表
 func SensitiveWordContains(text string) (bool, []string) {
 func SensitiveWordContains(text string) (bool, []string) {
+	checkText := strings.ToLower(text)
 	// 构建一个AC自动机
 	// 构建一个AC自动机
 	m := initAc()
 	m := initAc()
-	hits := m.MultiPatternSearch([]rune(text), false)
+	hits := m.MultiPatternSearch([]rune(checkText), false)
 	if len(hits) > 0 {
 	if len(hits) > 0 {
 		words := make([]string, 0)
 		words := make([]string, 0)
 		for _, hit := range hits {
 		for _, hit := range hits {