You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ni...@apache.org on 2015/01/16 01:06:37 UTC

svn commit: r1652317 - /tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java

Author: nick
Date: Fri Jan 16 00:06:37 2015
New Revision: 1652317

URL: http://svn.apache.org/r1652317
Log:
TIKA-1028 If an encrypted attachment is found in a RFC822 email, silently skip it and carry on, so the rest of the email can be processed (may need more work!)

Modified:
    tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java

Modified: tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java?rev=1652317&r1=1652316&r2=1652317&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java (original)
+++ tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java Fri Jan 16 00:06:37 2015
@@ -36,6 +36,7 @@ import org.apache.james.mime4j.parser.Co
 import org.apache.james.mime4j.stream.BodyDescriptor;
 import org.apache.james.mime4j.stream.Field;
 import org.apache.tika.config.TikaConfig;
+import org.apache.tika.exception.EncryptedDocumentException;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
@@ -100,6 +101,8 @@ class MailContentHandler implements Cont
         try {
             BodyContentHandler bch = new BodyContentHandler(handler);
             parser.parse(is, new EmbeddedContentHandler(bch), submd, context);
+        } catch (EncryptedDocumentException ede) {
+            // Skip this encrypted attachment and continue
         } catch (SAXException e) {
             throw new MimeException(e);
         } catch (TikaException e) {