-
Notifications
You must be signed in to change notification settings - Fork 278
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix ascii decoding bug in rss #11712
Open
sawyersteven
wants to merge
17
commits into
pymedusa:master
Choose a base branch
from
sawyersteven:develop-rss
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…into develop-rss
The previous test compared the xml as a string to an expected string. This worked occasionally because the xml writer will sometimes place attributes in a random order. Also a bunch of formatting changes while I tried to eliminate warnings
…into develop-rss
Change import from ET to ElemTree and change whitespace location in expected string to satisfy Flake8. This doesn't affect the test, but unclogs the test output a little. Recursive test fails on assertion rather than returning bool to bubble up through the nested generators. Strip newlines from expected string before parsing in ElementTree
Strips all non-ascii characters when writing the xml document. Writes a new xml document if the existing document is empty or just whitespace
Some episode descriptions contain non-ascii characters, and this can cause errors. This commit simply ignores those characters, which is safe because hashes and urls must be ascii by definition.
qBittorrent (and possibly others) do not support xml with ascii encoding, so this commit forces utf-8/unicode in ElementTree and when reading/writing.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Some episode descriptions have non-ascii characters in it. This ignores those characters when reading the rss file from disk. Magnet links and urls must be ascii only so ignoring non-ascii will not cause problems.