You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Julien Bernard (Jira)" <ji...@apache.org> on 2022/02/11 04:21:00 UTC
[jira] [Created] (VALIDATOR-483) DomainValidator conversion to ASCII uses an obsoleted standard
Julien Bernard created VALIDATOR-483:
----------------------------------------
Summary: DomainValidator conversion to ASCII uses an obsoleted standard
Key: VALIDATOR-483
URL: https://issues.apache.org/jira/browse/VALIDATOR-483
Project: Commons Validator
Issue Type: Bug
Components: Routines
Environment: Java openjdk 11 on Linux
Reporter: Julien Bernard
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:
{code:java}
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();
String domainAscii = idna.nameToASCII(domain, new StringBuilder(), info);
// check error with info.hasErrors() {code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)