Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }