diff --git a/hutool-core/src/main/java/cn/hutool/core/codec/PunyCode.java b/hutool-core/src/main/java/cn/hutool/core/codec/PunyCode.java index 5bca5f6b0..613beaa5d 100644 --- a/hutool-core/src/main/java/cn/hutool/core/codec/PunyCode.java +++ b/hutool-core/src/main/java/cn/hutool/core/codec/PunyCode.java @@ -30,7 +30,7 @@ public class PunyCode { * @return * @throws UtilException */ - private static String encodeDomain(String domain) throws UtilException{ + public static String encodeDomain(String domain) throws UtilException{ Assert.notNull(domain, "domain must not be null!"); String[] split = domain.split("\\."); StringBuilder outStringBuilder = new StringBuilder(); @@ -154,7 +154,7 @@ public class PunyCode { * @return * @throws UtilException */ - private static String decodeDomain(String domain) throws UtilException{ + public static String decodeDomain(String domain) throws UtilException{ Assert.notNull(domain, "domain must not be null!"); String[] split = domain.split("\\."); StringBuilder outStringBuilder = new StringBuilder(); diff --git a/hutool-core/src/test/java/cn/hutool/core/codec/PunyCodeTest.java b/hutool-core/src/test/java/cn/hutool/core/codec/PunyCodeTest.java index d25b3b7e9..296ac2fd1 100644 --- a/hutool-core/src/test/java/cn/hutool/core/codec/PunyCodeTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/codec/PunyCodeTest.java @@ -15,4 +15,12 @@ public class PunyCodeTest { decode = PunyCode.decode("xn--Hutool-ux9js33tgln"); Assert.assertEquals(text, decode); } + + @Test + public void encodeEncodeDomainTest(){ + String domain = "赵新虎.中国"; + String strPunyCode = PunyCode.encodeDomain(domain); + String decode = PunyCode.decodeDomain(strPunyCode); + Assert.assertEquals(decode, domain); + } }