Great! There’s a punycode implementation on smalltalkhub (http://smalltalkhub.com/#!/~dTriangle/Punycode <http://smalltalkhub.com/#!/~dTriangle/Punycode>) but it needs some polishing.
Should I open an issue on FogBugz so we don’t forget? Max > On 23 Nov 2016, at 15:00, Sven Van Caekenberghe <s...@stfx.eu> wrote: > > Max, > >> On 23 Nov 2016, at 14:34, Max Leske <maxle...@gmail.com> wrote: >> >> Hi (Sven), >> >> Zinc can’t currently handle unicode domain names (e.g. http://üni.ch). Are >> there any plans to implement punycode / IDNA conversion for Zinc? Or is >> there an explicit reason not to support it? I see that #parseHostPort: >> expects the host portion to be percent escaped, what is the use case for >> this? I have never seen a percent escaped host portion. Usually the host >> portion is either pure ASCII, unicode or punycode (in my experience at >> least). >> >> Just curious, as I just added IDNA conversion to one of our applications (I >> just let python perform the conversion: >> https://docs.python.org/2/library/codecs.html#module-encodings.idna). >> >> Cheers, >> Max > > Yes, that would be nice to have. > > Just for future reference, we are talking about the following (IDN(A)): > > https://en.wikipedia.org/wiki/Internationalized_domain_name > https://en.wikipedia.org/wiki/Punycode > https://tools.ietf.org/html/rfc3490 > https://www.charset.org/punycode > > Normal DNS hostnames are ASCII only (or used to be like that anyway), that is > why it is (currently) implemented like that. > > Sven > >