summaryrefslogtreecommitdiff
path: root/.manpages
diff options
context:
space:
mode:
authorTimur Alperovich <timur@timuralp.com>2018-04-17 14:36:57 -0700
committerTimur Alperovich <timur@timuralp.com>2018-07-23 14:38:40 -0700
commitf4a2b16c2cc65410765abdff7a45532305a4548f (patch)
tree918fef8f12ec8cfdebddb378753c1d4aa5ec6047 /.manpages
parent23d29eda8d03785c22d67930e21a0ba4098ba23c (diff)
downloadpython-swiftclient-f4a2b16c2cc65410765abdff7a45532305a4548f.tar.gz
Properly handle unicode headers.
Fix unicode handling in Python 3 and Python 2. There are currently two failure modes. In python 2, swiftclient fails to log in debug mode if the account name has a non-ASCII character. This is because the account name will appear in the storage URL, which we attempt to pass to the logger as a byte string (whereas it should be a unicode string). This patch changes the behavior to convert the path strings into unicode by calling the parse_header_string() function. The second failure mode is with Python 3, where http_lib returns headers that are latin-1 encoded, but swiftclient expects UTF-8. The patch automatically converts headers from latin-1 (iso-8859-1) to UTF-8, so that we can properly handle non-ASCII headers in responses. Change-Id: Ifa7f3d5af71bde8127129f1f8603772d80d063c1
Diffstat (limited to '.manpages')
0 files changed, 0 insertions, 0 deletions