# File lib/domain_name/punycode.rb, line 186 def encode_hostname(hostname) hostname.match(RE_NONBASIC) or return hostname hostname.split('.').map { |name| if name.match(RE_NONBASIC) 'xn--' << encode(name) else name end }.join('.') end