diff options
author | Magnus Hagander | 2016-03-02 14:18:46 +0000 |
---|---|---|
committer | Magnus Hagander | 2016-03-02 14:18:46 +0000 |
commit | aba32b310ae7ec58170855b50aa1910808642748 (patch) | |
tree | e01e476b52ff0361d12f1fd4571e882dda7b52b5 | |
parent | 2d4f9b416f797e4ea1fb165fb664e40bb744faa4 (diff) |
Forcibly remove \0 at the end of a decoded message
This happens fairly commonly with some broken MUAs it seems.
-rw-r--r-- | loader/lib/parser.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/loader/lib/parser.py b/loader/lib/parser.py index 40f0a92..7e5bdc7 100644 --- a/loader/lib/parser.py +++ b/loader/lib/parser.py @@ -161,6 +161,11 @@ class ArchivesParser(object): m = self._re_footer.match(b) if m: b = m.group(1) + + # Sometimes we end up with a trailing \0 when decoding long strings, so + # replace it if it's there. + b = b.rstrip('\0') + return b def _get_body(self): |