From 11edc1fcc666537aed6f818405ff4ce5425e428c Mon Sep 17 00:00:00 2001 From: haibinxiao Date: Sun, 6 Dec 2020 23:02:11 +0800 Subject: [PATCH] =?UTF-8?q?sensitiveProcessor=E8=BF=81=E7=A7=BB=E5=88=B0?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java b/hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java index 67244a4ad..6a396d49d 100644 --- a/hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java +++ b/hutool-dfa/src/main/java/cn/hutool/dfa/SensitiveUtil.java @@ -190,8 +190,6 @@ public final class SensitiveUtil { * @return 敏感词过滤处理后的bean对象 */ public static T sensitiveFilter(T bean, boolean isGreedMatch, SensitiveProcessor sensitiveProcessor) { - sensitiveProcessor = sensitiveProcessor == null ? new SensitiveProcessor() { - } : sensitiveProcessor; String jsonText = JSONUtil.toJsonStr(bean); Class c = (Class) bean.getClass(); return JSONUtil.toBean(sensitiveFilter(jsonText, isGreedMatch, sensitiveProcessor), c); @@ -212,6 +210,8 @@ public final class SensitiveUtil { if (CollectionUtil.isEmpty(foundWordList)) { return text; } + sensitiveProcessor = sensitiveProcessor == null ? new SensitiveProcessor() { + } : sensitiveProcessor; Map foundWordMap = new HashMap<>(foundWordList.size()); foundWordList.forEach(foundWord -> foundWordMap.put(foundWord.getStartIndex(), foundWord)); int length = text.length();