Xuelei, . (dot) is perfectly valid domain name and it means root domain so com. is valid domain name as well.
It thinks to me that in context of methods your change we should ignore trailing dots, rather than throw exception. -Dmitry On 2013-08-06 15:44, Xuelei Fan wrote: > Hi, > > Please review the bug fix to strict the illegal input checking in IDN. > > webrev: http://cr.openjdk.java.net./~xuelei/8020842/webrev.00/ > > Here is two test cases, which are expected to get IAE. > > Case 1: > 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) > > Case 2: > String host = IDN.toASCII("com.", IDN.USE_STD3_ASCII_RULES); > > Thanks, > Xuelei > -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * I would love to change the world, but they won't give me the sources.