Details
Description
DomainValidator uses java.net.IDN for its conversion to ASCII which is based on RFC3490 (IDNA 2003) that is obsoleted by RFC 5891 (IDNA 2008).
An external library such as ICU4J may be used for an IDNA 2008 compliant conversion:
int flags = IDNA.CHECK_BIDI | IDNA.CHECK_CONTEXTJ | IDNA.CHECK_CONTEXTO | IDNA.NONTRANSITIONAL_TO_ASCII | IDNA.USE_STD3_RULES; IDNA idna = IDNA.getUTS46Instance(flags); IDNA.Info info = new IDNA.Info(); StringBuilder domainAscii = new StringBuilder(); idna.nameToASCII(domain, domainAscii, info); // check error with info.hasErrors()