I fixed is as follows: root@woody:/usr/lib/python3.4/http# diff -c3 client.py.orig client.py *** client.py.orig 2019-06-21 03:20:41.000000000 +0200 --- client.py 2019-06-25 09:12:35.000000000 +0200 *************** *** 1011,1018 **** # Prevent CVE-2019-9740. match = _contains_disallowed_url_pchar_re.search(url) if match: ! raise InvalidURL(f"URL can't contain control characters. {url!r} " ! f"(found at least {match.group()!r})") request = '%s %s %s' % (method, url, self._http_vsn_str) # Non-ASCII characters should have been eliminated earlier --- 1011,1018 ---- # Prevent CVE-2019-9740. match = _contains_disallowed_url_pchar_re.search(url) if match: ! raise InvalidURL("URL can't contain control characters. {!r} ".format(url) + ! "(found at least {!r})".format(match.group())) request = '%s %s %s' % (method, url, self._http_vsn_str) # Non-ASCII characters should have been eliminated earlier
Cheers -- Peppo On Tue, 25 Jun 2019 11:09:28 +0200 jens persson <j...@persson.cx> wrote: > A quick workaround to get our old environments to work was to remove the > f:s on line 1014 and 1015 in /usr/lib/python3.4/http/client.py as: > raise InvalidURL("URL can't contain control characters. {url!r} > " > "(found at least {match.group()!r})") > > This will give bad error messages but allow things to work. > > /jp > > -- > jens persson > <j...@persson.cx> > Mäster Olofsväg 24 > S-224 66 LUND;SWEDEN -- Peppo Brambilla Universitaet Bern, Institut fuer Informatik Neubrueckstr. 10, CH-3012 Bern Tel +41 31 631 3310