Skip to content

Fix for changes in urlsplit#14

Closed
PhilGrayson wants to merge 1 commit intohenrysher:masterfrom
PhilGrayson:master
Closed

Fix for changes in urlsplit#14
PhilGrayson wants to merge 1 commit intohenrysher:masterfrom
PhilGrayson:master

Conversation

@PhilGrayson
Copy link
Copy Markdown

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