diff --git a/src/addrparse.rs b/src/addrparse.rs index 1eaa794..c4a06ae 100644 --- a/src/addrparse.rs +++ b/src/addrparse.rs @@ -1062,5 +1062,26 @@ mod tests { .unwrap() )]) ); + + let (parsed, _) = crate::parse_header( + b"To: foo ,?UTF-8?B?Zm9v8J+Qm2Jhcg==?= ", + ) + .unwrap(); + assert_eq!( + addrparse_header(&parsed).unwrap(), + MailAddrList(vec![ + MailAddr::Single( + SingleInfo::new(Some("foo".to_string()), "foo@example.org".to_string()) + .unwrap() + ), + MailAddr::Single( + SingleInfo::new( + Some("foo\u{1f41b}bar".to_string()), + "bar@example.org".to_string() + ) + .unwrap() + ) + ]) + ); } }