fix 修复 DesensitizedUtils.mask 未校验负数参数导致StringIndexOutOfBoundsException

This commit is contained in:
nicblusyc 2026-10-30 14:05:07 +08:00
parent e8b0be6dfb
commit c7ca89833a

View File

@ -26,7 +26,9 @@ public class DesensitizedUtils extends DesensitizedUtil {
if (StrUtil.isBlank(value)) {
return value;
}
if (prefixVisible < 0 || suffixVisible < 0 || maskLength < 0) {
throw new IllegalArgumentException("脱敏参数不能为负数");
}
int len = value.length();
int prefixMaskLimit = prefixVisible + maskLength;
int fullLimit = prefixMaskLimit + suffixVisible;