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.WordTypeEnum;
import com.github.houbb.sensitive.word.constant.enums.WordContainsTypeEnum; import com.github.houbb.sensitive.word.constant.enums.WordContainsTypeEnum;
import com.github.houbb.sensitive.word.support.result.WordLengthResult; import com.github.houbb.sensitive.word.support.result.WordLengthResult;
import com.github.houbb.sensitive.word.utils.InnerWordFormatUtils;
import java.util.Map; 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() return WordLengthResult.newInstance()
.wordAllowLen(maxWhite) .wordAllowLen(maxWhite)
.wordDenyLen(maxBlack); .wordDenyLen(maxBlack)
.wordAllow(formatWhiteWord)
.wordDeny(formatBlackWord);
} }
@Override @Override