mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
#14072: merge with 3.2.
This commit is contained in:
commit
ed1183db8b
3 changed files with 16 additions and 6 deletions
|
@ -806,6 +806,13 @@ class UrlParseTestCase(unittest.TestCase):
|
||||||
encoding='utf-8')
|
encoding='utf-8')
|
||||||
self.assertRaises(TypeError, urllib.parse.quote, b'foo', errors='strict')
|
self.assertRaises(TypeError, urllib.parse.quote, b'foo', errors='strict')
|
||||||
|
|
||||||
|
def test_issue14072(self):
|
||||||
|
p1 = urllib.parse.urlsplit('tel:+31-641044153')
|
||||||
|
self.assertEqual(p1.scheme, 'tel')
|
||||||
|
self.assertEqual(p1.path, '+31-641044153')
|
||||||
|
p2 = urllib.parse.urlsplit('tel:+31641044153')
|
||||||
|
self.assertEqual(p2.scheme, 'tel')
|
||||||
|
self.assertEqual(p2.path, '+31641044153')
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
support.run_unittest(UrlParseTestCase)
|
support.run_unittest(UrlParseTestCase)
|
||||||
|
|
|
@ -338,12 +338,12 @@ def urlsplit(url, scheme='', allow_fragments=True):
|
||||||
if c not in scheme_chars:
|
if c not in scheme_chars:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
try:
|
# make sure "url" is not actually a port number (in which case
|
||||||
# make sure "url" is not actually a port number (in which case
|
# "scheme" is really part of the path)
|
||||||
# "scheme" is really part of the path
|
rest = url[i+1:]
|
||||||
_testportnum = int(url[i+1:])
|
if not rest or any(c not in '0123456789' for c in rest):
|
||||||
except ValueError:
|
# not a port number
|
||||||
scheme, url = url[:i].lower(), url[i+1:]
|
scheme, url = url[:i].lower(), rest
|
||||||
|
|
||||||
if url[:2] == '//':
|
if url[:2] == '//':
|
||||||
netloc, url = _splitnetloc(url, 2)
|
netloc, url = _splitnetloc(url, 2)
|
||||||
|
|
|
@ -44,6 +44,9 @@ Library
|
||||||
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
||||||
empty string ''. Initial Patch contributed by Arve Knudsen.
|
empty string ''. Initial Patch contributed by Arve Knudsen.
|
||||||
|
|
||||||
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
||||||
|
ports stricter.
|
||||||
|
|
||||||
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
||||||
scheme. Supported both by RFC3986 and RFC2396.
|
scheme. Supported both by RFC3986 and RFC2396.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue