summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 6a70a69..ad8daae 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -682,12 +682,11 @@ impl<'a> ParsedMail<'a> {
.map(|s| s.to_lowercase());
let decoded = match transfer_coding.unwrap_or_default().as_ref() {
"base64" => {
- let cleaned = self.body
+ let cleaned = self
+ .body
.iter()
- .filter_map(|&c| match c {
- b' ' | b'\t' | b'\r' | b'\n' => None,
- v => Some(v),
- })
+ .filter(|c| !c.is_ascii_whitespace())
+ .cloned()
.collect::<Vec<u8>>();
base64::decode(&cleaned)?
}