issue110,并废除一些黑白名单一次遍历时的冗余逻辑

This commit is contained in:
yds
2025-05-02 22:48:50 +08:00
parent cd0cc1692b
commit 849dd64380

View File

@@ -9,6 +9,7 @@ import com.github.houbb.sensitive.word.api.context.InnerSensitiveWordContext;
import com.github.houbb.sensitive.word.constant.enums.WordTypeEnum;
import com.github.houbb.sensitive.word.constant.enums.WordContainsTypeEnum;
import com.github.houbb.sensitive.word.support.result.WordLengthResult;
import com.github.houbb.sensitive.word.utils.InnerWordFormatUtils;
import java.util.Map;
@@ -90,9 +91,18 @@ public class WordCheckWord extends AbstractWordCheck {
}
}
String whiteWord = txt.substring(beginIndex, beginIndex + maxWhite);
String blackWord = txt.substring(beginIndex, beginIndex + maxBlack);
String formatWhiteWord= InnerWordFormatUtils.format(whiteWord,context);
String formatBlackWord= InnerWordFormatUtils.format(blackWord,context);
return WordLengthResult.newInstance()
.wordAllowLen(maxWhite)
.wordDenyLen(maxBlack);
.wordDenyLen(maxBlack)
.wordAllow(formatWhiteWord)
.wordDeny(formatBlackWord);
}
@Override