| |
@@ -2389,6 +2389,17 @@
|
| |
else:
|
| |
handler = self.baseurl
|
| |
request = dumps(args, name, allow_none=1)
|
| |
+ try:
|
| |
+ request.encode('latin-1')
|
| |
+ except UnicodeEncodeError:
|
| |
+ # if string is not converted to UTF, requests will raise an error
|
| |
+ # on identical check before sending data
|
| |
+ # py3 string throws UnicodeEncodeError
|
| |
+ request = request.encode('utf-8')
|
| |
+ except UnicodeDecodeError:
|
| |
+ # py2 string throws UnicodeDecodeError, but it is already meant
|
| |
+ # to sent as-is
|
| |
+ pass
|
| |
headers = [
|
| |
# connection class handles Host
|
| |
('User-Agent', 'koji/1'),
|
| |
requests library refuse to upload non-latin-1 strings, convert data to
utf-8 before passing to library.
Fixes: https://pagure.io/koji/issue/1219