java.lang.Object
org.minidns.idna.DefaultIdnaTransformator
All Implemented Interfaces:
IdnaTransformator

public class DefaultIdnaTransformatorextends Object implements IdnaTransformator
IDNA transformator backed by IDN, with a root-label workaround.
  • Constructor Details

    • DefaultIdnaTransformator

      public DefaultIdnaTransformator()
      Constructor. Each transform is a stateless delegation to IDN, so a bare instance is usable wherever an IdnaTransformator is required.
  • Method Details

    • toASCII

      public String toASCII(String input)
      Converts a domain name to its ASCII (punycode) form, passing a bare dot through unchanged because some IDN implementations reject it.
      Specified by:
      toASCII in interface IdnaTransformator
      Parameters:
      input - the Unicode domain name
      Returns:
      the ACE-encoded domain name
    • toUnicode

      public String toUnicode(String input)
      Converts an ASCII (punycode) domain name back to its Unicode form.
      Specified by:
      toUnicode in interface IdnaTransformator
      Parameters:
      input - the ACE-encoded domain name
      Returns:
      the Unicode domain name