From a6f55ce2089092c43a8f86d305bc3bf9e61ebebd Mon Sep 17 00:00:00 2001 From: Ingo Weiss Date: Wed, 5 Aug 2020 11:54:34 +0100 Subject: [PATCH] Fix the regex for calendar parsing Sometimes, so far only seen on Google Calendar invites, the content type for text/calendar doesn't include double quotes ("), like so: Content-Type: text/calendar; charset=UTF-8; method=CANCEL This fix makes the matching " optional. --- .../converter/internal/mimemessage/MimeMessageParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/simple-java-mail/src/main/java/org/simplejavamail/converter/internal/mimemessage/MimeMessageParser.java b/modules/simple-java-mail/src/main/java/org/simplejavamail/converter/internal/mimemessage/MimeMessageParser.java index d648dc047..d196c724c 100644 --- a/modules/simple-java-mail/src/main/java/org/simplejavamail/converter/internal/mimemessage/MimeMessageParser.java +++ b/modules/simple-java-mail/src/main/java/org/simplejavamail/converter/internal/mimemessage/MimeMessageParser.java @@ -208,7 +208,7 @@ public static String parseFileName(@NotNull final Part currentPart) { */ @SuppressWarnings("WeakerAccess") public static String parseCalendarMethod(@NotNull MimePart currentPart) { - Pattern compile = Pattern.compile("method=\"(.*?)\""); + Pattern compile = Pattern.compile("method=\"?(\\w+)"); final String contentType; try { contentType = currentPart.getDataHandler().getContentType();