From d535c57ad328e6ed2f4d000ac88c2bcc5e2fdc35 Mon Sep 17 00:00:00 2001 From: Thomas Hurst Date: Fri, 7 Sep 2018 02:07:09 +0100 Subject: Tidy get_body_raw() with is_ascii_whitespace() Semantics aren't *identical*, since this adds vertical tab to the filter. --- src/lib.rs | 9 ++++----- 1 file 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::>(); base64::decode(&cleaned)? } -- cgit v1.2.3