util.py: Encode data using utf-8, not ascii

Signed-off-by: Jesús <heckyel@hyperbola.info>
This commit is contained in:
James Taylor 2021-03-02 18:38:42 -08:00 committed by Jesús
parent 60a6ddc5ef
commit c45f60d3f5
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766

View File

@ -236,9 +236,9 @@ def fetch_url_response(url, headers=(), timeout=15, data=None,
if data is not None:
method = "POST"
if isinstance(data, str):
data = data.encode('ascii')
data = data.encode('utf-8')
elif not isinstance(data, bytes):
data = urllib.parse.urlencode(data).encode('ascii')
data = urllib.parse.urlencode(data).encode('utf-8')
if cookiejar_send is not None or cookiejar_receive is not None: # Use urllib
req = urllib.request.Request(url, data=data, headers=headers)