ATG products support the user of Internationalized Domain Names (IDN), which are domain names that contain at least one label that is displayed in a language-specific script or alphabet. Because DNS does not support non-ASCII characters in domain names, browsers must convert domain names that contain non-ASCII characters into Punycode, which is an encoding mechanism that transforms Unicode characters into ASCII. Punycode sequences start with the characters “xn--”, for example, http://xn--o70b841cdg8er9qy32t.com.

ATG calls the urlToPunycode() method on the production URL before comparing it against the incoming path in the VirtualContextRootService.getRealContextRoot() method in order to verify the real context root path.

For additional information on International URLs, refer to the ATG Platform Programming Guide.