summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2011-04-13 14:20:30 -0400
committerR David Murray <rdmurray@bitdance.com>2011-04-13 14:20:30 -0400
commita2472d28fddb1ebd05ef9c1024254c8b9638490f (patch)
tree199b1393362dc8e3cdf3396f87e7d00d756bfd2e
parent9b342c6fd4455aa5ee988007a0cac09032b3219c (diff)
downloadcpython-git-a2472d28fddb1ebd05ef9c1024254c8b9638490f.tar.gz
Transplant: Fix wording and clarify that the IDNA codec operates on full domain names.
Before reading the code to check, I wasn't sure if it operated on full domain names or just individual labels.
-rw-r--r--Doc/library/codecs.rst10
1 files changed, 8 insertions, 2 deletions
diff --git a/Doc/library/codecs.rst b/Doc/library/codecs.rst
index 71bf25a5ba..c4152e8217 100644
--- a/Doc/library/codecs.rst
+++ b/Doc/library/codecs.rst
@@ -1201,8 +1201,12 @@ the user: The application should transparently convert Unicode domain labels to
IDNA on the wire, and convert back ACE labels to Unicode before presenting them
to the user.
-Python supports this conversion in several ways: The ``idna`` codec allows to
-convert between Unicode and the ACE. Furthermore, the :mod:`socket` module
+Python supports this conversion in several ways: the ``idna`` codec performs
+conversion between Unicode and ACE, separating an input string into labels
+based on the separator characters defined in `section 3.1`_ (1) of :rfc:`3490`
+and converting each label to ACE as required, and conversely separating an input
+byte string into labels based on the ``.`` separator and converting any ACE
+labels found into unicode. Furthermore, the :mod:`socket` module
transparently converts Unicode host names to ACE, so that applications need not
be concerned about converting host names themselves when they pass them to the
socket module. On top of that, modules that have host names as function
@@ -1210,6 +1214,8 @@ parameters, such as :mod:`httplib` and :mod:`ftplib`, accept Unicode host names
(:mod:`httplib` then also transparently sends an IDNA hostname in the
:mailheader:`Host` field if it sends that field at all).
+.. _section 3.1: http://tools.ietf.org/html/rfc3490#section-3.1
+
When receiving host names from the wire (such as in reverse name lookup), no
automatic conversion to Unicode is performed: Applications wishing to present
such host names to the user should decode them to Unicode.