summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-08 09:49:13 -0800
committerRuss Cox <rsc@golang.org>2009-11-08 09:49:13 -0800
commitbed1b0826fd1d436897a8c1c300f22bd46f7164d (patch)
tree1b5d4e0667611741845ef842657525fd86d96628
parentc91275bed12bf4e840cc6c8c0cf4400d7cadb463 (diff)
downloadgolang-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.py14
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):