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 c6474a4a0..5bca5f6b0 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 @@ -24,6 +24,35 @@ public class PunyCode { public static final String PUNY_CODE_PREFIX = "xn--"; + /** + * punycode转码域名 + * @param domain + * @return + * @throws UtilException + */ + private static String encodeDomain(String domain) throws UtilException{ + Assert.notNull(domain, "domain must not be null!"); + String[] split = domain.split("\\."); + StringBuilder outStringBuilder = new StringBuilder(); + for (String string: split) { + boolean encode = false; + for (int index=0; index