JDK-8022756 : IDN cannot handle "." properly
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.net
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2013-08-10
  • Updated: 2013-08-12
  • Resolved: 2013-08-12
Related Reports
Duplicate :  
Description
If "." is an valid IDN that comply to RFC 3490, IDN.toASCII() should be able to handle it; otherwise, IDN.toASCII() should throw IAE as the specification suggested.  However, IDN.toASCII(".") throws StringIndexOutOfBoundsException, this behavior does not comply the the specification:

String host = IDN.toASCII(".", IDN.USE_STD3_ASCII_RULES);
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
        at java.lang.StringBuffer.charAt(StringBuffer.java:204)
        at java.net.IDN.toASCIIInternal(IDN.java:279)
        at java.net.IDN.toASCII(IDN.java:118)