From 8408660721d66ba85cf2225f7b1476e79fbe191f Mon Sep 17 00:00:00 2001 From: shad0wm00n Date: Thu, 25 Dec 2025 00:59:03 +0800 Subject: [PATCH] =?UTF-8?q?fix=20issue=20IDFNH0=EF=BC=8C=E5=9C=A8=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E4=B8=80=E5=BC=80=E5=A7=8B=E8=BF=9B=E8=A1=8C=E7=A9=BA?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java | 3 +++ .../src/test/java/cn/hutool/core/util/HexUtilTest.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java index 1083e2897e..cb1c135a67 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/HexUtil.java @@ -27,6 +27,9 @@ public class HexUtil { * @return 是否为16进制 */ public static boolean isHexNumber(String value) { + if (StrUtil.isEmpty(value)) { + return false; + } if (StrUtil.startWith(value, '-')) { // issue#2875 return false; diff --git a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java index f8e7a07454..84b1ec8688 100755 --- a/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/HexUtilTest.java @@ -59,6 +59,12 @@ public class HexUtilTest { assertFalse(HexUtil.isHexNumber(a)); } + @Test + public void isHexNumberTest2() { + assertFalse(HexUtil.isHexNumber("")); + assertFalse(HexUtil.isHexNumber(null)); + } + @Test public void decodeTest(){ final String str = "e8c670380cb220095268f40221fc748fa6ac39d6e930e63c30da68bad97f885d";