From db416c307c8f806555f540f8ee79e572a66514e1 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 25 Oct 2024 21:48:17 +0800 Subject: [PATCH] =?UTF-8?q?EscapeUtil.escapeHtml4=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=A9=BA=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- .../main/java/cn/hutool/core/text/replacer/StrReplacer.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b36bb895..3e45aea39 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.33(2024-10-02) +# 5.8.33(2024-10-25) ### 🐣新特性 * 【core 】 SyncFinisher增加setExecutorService方法(issue#IANKQ1@Gitee) @@ -15,6 +15,7 @@ * 【db 】 AbstractDb增加getDs方法(issue#IARKZL@Gitee) * 【db 】 QrCodeUtil添加二维码logo支持配置圆角(pr#3747@Github) * 【core 】 TreeUtil.buildSingle指定rootId节点存在时,作为根节点(issue#IAUSHR@Gitee) +* 【core 】 EscapeUtil.escapeHtml4增加空处理(issue#IAZMYU@Gitee) ### 🐞Bug修复 * 【json 】 修复JSONConfig.setDateFormat设置后toBean无效问题(issue#3713@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/text/replacer/StrReplacer.java b/hutool-core/src/main/java/cn/hutool/core/text/replacer/StrReplacer.java index fc2fabe35..50157340a 100755 --- a/hutool-core/src/main/java/cn/hutool/core/text/replacer/StrReplacer.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/replacer/StrReplacer.java @@ -2,6 +2,7 @@ package cn.hutool.core.text.replacer; import cn.hutool.core.lang.Replacer; import cn.hutool.core.text.StrBuilder; +import cn.hutool.core.util.StrUtil; import java.io.Serializable; @@ -27,6 +28,9 @@ public abstract class StrReplacer implements Replacer, Serializabl @Override public CharSequence replace(CharSequence t) { + if(StrUtil.isEmpty(t)){ + return t; + } final int len = t.length(); final StrBuilder builder = StrBuilder.create(len); int pos = 0;//当前位置