]> granicus.if.org Git - python/commit
bpo-30458: Disallow control chars in http URLs. (GH-12755) (#13207)
authorMiro Hrončok <miro@hroncok.cz>
Sun, 14 Jul 2019 09:07:11 +0000 (11:07 +0200)
committerlarryhastings <larry@hastings.org>
Sun, 14 Jul 2019 09:07:11 +0000 (11:07 +0200)
commitafe3a4975cf93c97e5d6eb8800e48f368011d37a
tree38bf4f43cc63167b0fe90dc7c1fa1ac20d25cd19
parent4655d576141ee56a69d2052431c636858fcb916a
bpo-30458: Disallow control chars in http URLs. (GH-12755) (#13207)

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)

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]