public void TestInvalidParameterCharsetInContentDisposition() { string base64Header = "Content-Disposition: attachment; charset=windows-1251; filename=\"image.jpg\""; string expectedName = "image.jpg"; NameValueCollection col = HeaderExtractor.ExtractHeaders(base64Header); Assert.AreEqual(1, col.Count); MessageHeader header = new MessageHeader(col); Assert.IsNotNull(header.ContentDisposition); Assert.AreEqual(expectedName, header.ContentDisposition.FileName); }
public void TestSpaceInBase64HeaderValue() { string base64Header = "Disposition-Notification-To: =?windows-1251?B?ZWFzdXJlLg\r\n" + " ==?=\r\n" + "\t<*****@*****.**>\r\n" ; string expectedName = "easure."; string expectedAddress = "*****@*****.**"; NameValueCollection col = HeaderExtractor.ExtractHeaders(base64Header); Assert.AreEqual(1, col.Count); MessageHeader header = new MessageHeader(col); Assert.AreEqual(1, header.DispositionNotificationTo.Count); RfcMailAddress address = header.DispositionNotificationTo[0]; Assert.IsNotNull(address.MailAddress); Assert.AreEqual(expectedName, address.MailAddress.DisplayName); Assert.AreEqual(expectedAddress, address.MailAddress.Address); }