[bugfix] Remove spaces from nsmap #1022
Merged
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.
Current behaviour:
If manifest contains a space in
xmlns
attributes, APK can be installed without issue, but pyaxmlparser fails.Analysis
There is a
recover
option in lxml to make the parser less strict:This implementation is not clean and can't be used. There is another way to create
Element
directly, but it is not taking the parser passed:So changing the way we create
Element
is currently not possible, better approach would be to send the cleaned nsmap itself.Changelog
AXMLParser.nsmap
for this bug scenarioSee more details in: appknox/pyaxmlparser#64