From 25a4e6b8c0d98300466e861a7a6f909c4a924ea7 Mon Sep 17 00:00:00 2001 From: SansMos <158445566+SansMos@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:38:02 +0300 Subject: [PATCH] Update gocensorword.go For correct calculation it is necessary to use runes --- gocensorword.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gocensorword.go b/gocensorword.go index 18702a9..52e99d1 100755 --- a/gocensorword.go +++ b/gocensorword.go @@ -157,7 +157,7 @@ func (censor *CensorWordDetection) CensorWord(word string) (string, error) { patterFormat := fmt.Sprintf(censor.ReplaceCheckPattern, forbiddenWord) pattern := regexp.MustCompile(patterFormat) var replacePattern, prefix, suffix string - wordLength := len(forbiddenWord) + wordLength := len([]rune(forbiddenWord)) if censor.KeepPrefixChar { prefix = string(forbiddenWord[0])