diff options
author | Russ Cox <rsc@golang.org> | 2009-11-08 09:49:13 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-11-08 09:49:13 -0800 |
commit | bed1b0826fd1d436897a8c1c300f22bd46f7164d (patch) | |
tree | 1b5d4e0667611741845ef842657525fd86d96628 | |
parent | c91275bed12bf4e840cc6c8c0cf4400d7cadb463 (diff) | |
download | golang-bed1b0826fd1d436897a8c1c300f22bd46f7164d.tar.gz |
another attempt at utf-8 uploads.
the last attempt broke uploads of binary files like .png
R=r
http://go/go-review/1026025
-rw-r--r-- | lib/codereview/codereview.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/codereview/codereview.py b/lib/codereview/codereview.py index f5ebc595e..a8ba54025 100644 --- a/lib/codereview/codereview.py +++ b/lib/codereview/codereview.py @@ -2137,14 +2137,14 @@ def EncodeMultipartFormData(fields, files): lines.append('--' + BOUNDARY) lines.append('Content-Disposition: form-data; name="%s"' % key) lines.append('') - if type(value) == str: - value = value.decode("utf-8") + if type(value) == unicode: + value = value.encode("utf-8") lines.append(value) for (key, filename, value) in files: - if type(filename) == str: - filename = filename.decode("utf-8") - if type(value) == str: - value = value.decode("utf-8") + if type(filename) == unicode: + filename = filename.encode("utf-8") + if type(value) == unicode: + value = value.encode("utf-8") lines.append('--' + BOUNDARY) lines.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (key, filename)) @@ -2155,7 +2155,7 @@ def EncodeMultipartFormData(fields, files): lines.append('') body = CRLF.join(lines) content_type = 'multipart/form-data; boundary=%s' % BOUNDARY - return content_type, body.encode("utf-8") + return content_type, body def GetContentType(filename): |