]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-30458: Disallow control chars in http URLs. (GH-12755) (GH-13154)
authorMiro Hrončok <miro@hroncok.cz>
Tue, 7 May 2019 15:28:47 +0000 (17:28 +0200)
committerGregory P. Smith <greg@krypto.org>
Tue, 7 May 2019 15:28:47 +0000 (11:28 -0400)
commit7e200e0763f5b71c199aaf98bd5588f291585619
tree55330e889dadfb02b3d671b567f357a47bbe68a6
parent146010ea42fb949a48a1b79a13503995a5176833
bpo-30458: Disallow control chars in http URLs. (GH-12755) (GH-13154)

Disallow control chars in http URLs in urllib.urlopen.  This addresses a potential security problem for applications that do not sanity check their URLs where http request headers could be injected.

Disable https related urllib tests on a build without ssl (GH-13032)
These tests require an SSL enabled build. Skip these tests when python is built without SSL to fix test failures.

Use http.client.InvalidURL instead of ValueError as the new error case's exception. (GH-13044)

Backport Co-Authored-By: Miro Hrončok <miro@hroncok.cz>
Lib/http/client.py
Lib/test/test_urllib.py
Lib/test/test_xmlrpc.py
Misc/NEWS.d/next/Security/2019-04-10-08-53-30.bpo-30458.51E-DA.rst [new file with mode: 0644]