GeezerVison is showing github.com — gh-144001: Add ignorechars parameter to Base64 decoder by moneebullah25 · Pull Request #144009 · python/cpython
Conversation
Summary
- Add the
ignorechars parameter to binascii.a2b_base64() and base64.b64decode()
- When provided, only characters in this set will be silently ignored during decoding
- Other non-base64 characters will cause a
binascii.Error
- Similar to the existing
ignorechars parameter in base64.a85decode()
This addresses the feature request in #144001 where the existing strict_mode/validate parameters are "all-or-nothing" - either all non-alphabet characters are rejected, or all are ignored. The new ignorechars parameter allows selective filtering (e.g., ignoring whitespace while rejecting other invalid characters).
API
# Ignore only whitespace, reject other invalid chars
base64.b64decode(b'YWJj\n', ignorechars=b'\n') # OK: b'abc'
base64.b64decode(b'YWJj!', ignorechars=b'\n') # Error
# Strict: reject all non-base64
base64.b64decode(b'YWJj\n', ignorechars=b'') # Error
# Default behavior unchanged
base64.b64decode(b'YWJj\n') # OK: b'abc' (ignores all)
Closes #144001
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
|
Closing since we will likely prefer Serhiy's PR for that. Thanks for the suggestion.
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Reviewers
AA-Turner
Awaiting requested review from AA-Turner
AA-Turner is a code owner
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.