Crash on non-ascii chars in GitLab token
Apparently, when there's an utf-8 character in the pasted GitLab token (by mistake), Revumatic crashes. Bill O'Donnell reported this stack trace:
return self.urlopen(method, url, **extra_kw)... .File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 715, in urlopen
httplib_response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 416, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python3.12/site-packages/urllib3/connection.py", line 244, in request
super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File "/usr/lib64/python3.12/http/client.py", line 1331, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib64/python3.12/http/client.py", line 1372, in _send_request
self.putheader(hdr, value)
File "/usr/lib/python3.12/site-packages/urllib3/connection.py", line 224, in putheader
_HTTPConnection.putheader(self, header, *values)
File "/usr/lib64/python3.12/http/client.py", line 1304, in putheader
values[i] = one_value.encode('latin-1')
^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-25: ordinal not in range(256)