diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2003-04-18 10:39:54 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2003-04-18 10:39:54 (GMT) |
commit | 2548c730c17d766ca04b2bf633552655f7f96cdf (patch) | |
tree | b128f16abd8b4c3058d1be4093f30bfb5454b59e /Doc/whatsnew | |
parent | 8d17a90b830ae9b9c672a504f01d4f93bac3d23d (diff) | |
download | cpython-2548c730c17d766ca04b2bf633552655f7f96cdf.zip cpython-2548c730c17d766ca04b2bf633552655f7f96cdf.tar.gz cpython-2548c730c17d766ca04b2bf633552655f7f96cdf.tar.bz2 |
Implement IDNA (Internationalized Domain Names in Applications).
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/whatsnew23.tex | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex index d70a849..38669b2 100644 --- a/Doc/whatsnew/whatsnew23.tex +++ b/Doc/whatsnew/whatsnew23.tex @@ -1791,6 +1791,27 @@ Tkinter.wantobjects = 0 Any breakage caused by this change should be reported as a bug. +\item Support for internationalized domain names (RFCs 3454, 3490, +3491, and 3492) has been added. The ``idna'' encoding can be used +to convert between a Unicode domain name and the ASCII-compatible +encoding (ACE). + +\begin{verbatim} +>>> u"www.Alliancefran\,caise.nu".encode("idna") +'www.xn--alliancefranaise-npb.nu' +\end{verbatim} + +In addition, the \module{socket} has been extended to transparently +convert Unicode hostnames to the ACE before passing them to the C +library. In turn, modules that pass hostnames ``through'' (such as +\module{httplib}, \module{ftplib}) also support Unicode host names +(httplib also sends ACE Host: headers). \module{urllib} supports +Unicode URLs with non-ASCII host names as long as the \code{path} part +of the URL is ASCII only. + +To implement this change, the module \module{stringprep}, the tool +\code{mkstringprep} and the \code{punycode} encoding have been added. + \end{itemize} |