melib/email: trim raw input for some fields

master
Manos Pitsidianakis 2020-08-25 21:15:51 +03:00
parent b545a0b905
commit 974836776d
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 5 additions and 0 deletions

View File

@ -527,6 +527,7 @@ impl Envelope {
String::from_utf8_lossy(self.message_id.raw())
}
pub fn set_date(&mut self, new_val: &[u8]) {
let new_val = new_val.trim();
self.date = String::from_utf8_lossy(new_val).into_owned();
}
pub fn set_bcc(&mut self, new_val: Vec<Address>) {
@ -542,6 +543,7 @@ impl Envelope {
self.to = new_val;
}
pub fn set_in_reply_to(&mut self, new_val: &[u8]) {
let new_val = new_val.trim();
let slice = match parser::address::message_id(new_val) {
Ok(v) => v.1,
Err(_) => {
@ -566,6 +568,7 @@ impl Envelope {
self.subject = Some(new_val);
}
pub fn set_message_id(&mut self, new_val: &[u8]) {
let new_val = new_val.trim();
match parser::address::message_id(new_val) {
Ok((_, slice)) => {
self.message_id = MessageID::new(new_val, slice);
@ -576,6 +579,7 @@ impl Envelope {
}
}
pub fn push_references(&mut self, new_val: &[u8]) {
let new_val = new_val.trim();
let slice = match parser::address::message_id(new_val) {
Ok(v) => v.1,
Err(e) => {
@ -609,6 +613,7 @@ impl Envelope {
}
}
pub fn set_references(&mut self, new_val: &[u8]) {
let new_val = new_val.trim();
match self.references {
Some(ref mut s) => {
s.raw = new_val.into();