From 8d410d9af3db7f8ddf0634bb65d1a6aa96f31e10 Mon Sep 17 00:00:00 2001 From: Henri Sivonen Date: Sat, 17 Nov 2018 20:41:28 +0200 Subject: Test ISO-2022-JP in headers --- src/lib.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index f707a99..a42dae9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -945,6 +945,22 @@ mod tests { "[Ontario Builder] Understanding home shopping \u{2013} a quick survey" ); + let (parsed, _) = parse_header(b"Subject: =?ISO-2022-JP?B?GyRCRnwbKEI=?=\n\t=?ISO-2022-JP?B?GyRCS1wbKEI=?=\n\t=?ISO-2022-JP?B?GyRCOGwbKEI=?=") + .unwrap(); + assert_eq!(parsed.get_key().unwrap(), "Subject"); + assert_eq!( + parsed.get_value().unwrap(), + "\u{65E5}\u{672C}\u{8A9E}" + ); + + let (parsed, _) = parse_header(b"Subject: =?ISO-2022-JP?Q?=1B\x24\x42\x46\x7C=1B\x28\x42?=\n\t=?ISO-2022-JP?Q?=1B\x24\x42\x4B\x5C=1B\x28\x42?=\n\t=?ISO-2022-JP?Q?=1B\x24\x42\x38\x6C=1B\x28\x42?=") + .unwrap(); + assert_eq!(parsed.get_key().unwrap(), "Subject"); + assert_eq!( + parsed.get_value().unwrap(), + "\u{65E5}\u{672C}\u{8A9E}" + ); + let (parsed, _) = parse_header( b"Content-Type: image/jpeg; name=\"=?UTF-8?B?MDY2MTM5ODEuanBn?=\"", ).unwrap(); -- cgit v1.2.3