]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-99418: Make urllib.parse.urlparse enforce that a scheme must begin with an alphabe...
authorBen Kallus <49924171+kenballus@users.noreply.github.com>
Sun, 13 Nov 2022 18:25:55 +0000 (18:25 +0000)
committerGitHub <noreply@github.com>
Sun, 13 Nov 2022 18:25:55 +0000 (10:25 -0800)
commit439b9cfaf43080e91c4ad69f312f21fa098befc7
tree307fe4dc0c0d7fbdc8c9bc856c36b96d06bdff4c
parent50b0415127009119882e32377d25a4d191088a76
gh-99418: Make urllib.parse.urlparse enforce that a scheme must begin with an alphabetical ASCII character. (#99421)

Prevent urllib.parse.urlparse from accepting schemes that don't begin with an alphabetical ASCII character.

RFC 3986 defines a scheme like this: `scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )`
RFC 2234 defines an ALPHA like this: `ALPHA = %x41-5A / %x61-7A`

The WHATWG URL spec defines a scheme like this:
`"A URL-scheme string must be one ASCII alpha, followed by zero or more of ASCII alphanumeric, U+002B (+), U+002D (-), and U+002E (.)."`
Lib/test/test_urlparse.py
Lib/urllib/parse.py
Misc/NEWS.d/next/Library/2022-11-12-15-45-51.gh-issue-99418.FxfAXS.rst [new file with mode: 0644]