Internationalized Domain Names adds a mechanism to encode non-ASCII characters in the allowed characters for domain names. The question is should Regexp::Common match the encoded or non-encoded domain names. I would say that the RE should not be changed and the higher level code needs to do the translation.