Skip to content

Conversation

@PhilGrayson
Copy link

urlsplit function was changed to strip ASCII newline and tab characters
in python/cpython#25595.

The change causes this plugin to not properly authenticate with S3, since
a required newline character is no longer present.

This issue was identified on Amazon Linux 2 Python distribution which
backported the change to Python 2.
https://alas.aws.amazon.com/AL2/ALAS-2022-1802.html.

PR #13 has a similar fix for this issue.

urlsplit behaviour before the fix.

Python 2.7.18 (default, Jun 10 2021, 00:11:02)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from urlparse import urlsplit
>>> urlsplit("http://localhost/some-path\n").path
'/some-path\n'
>>>

urlsplit behaviour after the fix.

Python 2.7.18 (default, May 25 2022, 14:30:51)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-15)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from urlparse import urlsplit
>>> urlsplit("http://localhost/some-path\n").path
'/some-path'
>>>

urlsplit function was changed to strip ASCII newline and tab characters
in python/cpython#25595.

The change causes this plugin to not properly authenticate with S3, since
a required newline character is no longer present.

This issue was identified on Amazon Linux 2 Python distribution which
backported the change to Python 2.
https://alas.aws.amazon.com/AL2/ALAS-2022-1802.html.

urlsplit behaviour before the fix.
```
Python 2.7.18 (default, Jun 10 2021, 00:11:02)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from urlparse import urlsplit
>>> urlsplit("http://localhost/some-path\n").path
'/some-path\n'
>>>
```

urlsplit behaviour after the fix.
```
Python 2.7.18 (default, May 25 2022, 14:30:51)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-15)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from urlparse import urlsplit
>>> urlsplit("http://localhost/some-path\n").path
'/some-path'
>>>
```
@PhilGrayson PhilGrayson closed this by deleting the head repository Oct 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant