EscapeUtil.escapeHtml4增加空处理

This commit is contained in:
Looly 2024-10-25 21:48:17 +08:00
parent 0449db7aa9
commit db416c307c
2 changed files with 6 additions and 1 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog # 🚀Changelog
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.8.33(2024-10-02) # 5.8.33(2024-10-25)
### 🐣新特性 ### 🐣新特性
* 【core 】 SyncFinisher增加setExecutorService方法issue#IANKQ1@Gitee * 【core 】 SyncFinisher增加setExecutorService方法issue#IANKQ1@Gitee
@ -15,6 +15,7 @@
* 【db 】 AbstractDb增加getDs方法issue#IARKZL@Gitee * 【db 】 AbstractDb增加getDs方法issue#IARKZL@Gitee
* 【db 】 QrCodeUtil添加二维码logo支持配置圆角pr#3747@Github * 【db 】 QrCodeUtil添加二维码logo支持配置圆角pr#3747@Github
* 【core 】 TreeUtil.buildSingle指定rootId节点存在时作为根节点issue#IAUSHR@Gitee * 【core 】 TreeUtil.buildSingle指定rootId节点存在时作为根节点issue#IAUSHR@Gitee
* 【core 】 EscapeUtil.escapeHtml4增加空处理issue#IAZMYU@Gitee
### 🐞Bug修复 ### 🐞Bug修复
* 【json 】 修复JSONConfig.setDateFormat设置后toBean无效问题issue#3713@Github * 【json 】 修复JSONConfig.setDateFormat设置后toBean无效问题issue#3713@Github

View File

@ -2,6 +2,7 @@ package cn.hutool.core.text.replacer;
import cn.hutool.core.lang.Replacer; import cn.hutool.core.lang.Replacer;
import cn.hutool.core.text.StrBuilder; import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.StrUtil;
import java.io.Serializable; import java.io.Serializable;
@ -27,6 +28,9 @@ public abstract class StrReplacer implements Replacer<CharSequence>, Serializabl
@Override @Override
public CharSequence replace(CharSequence t) { public CharSequence replace(CharSequence t) {
if(StrUtil.isEmpty(t)){
return t;
}
final int len = t.length(); final int len = t.length();
final StrBuilder builder = StrBuilder.create(len); final StrBuilder builder = StrBuilder.create(len);
int pos = 0;//当前位置 int pos = 0;//当前位置