diff --git a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml index 54f4b2051d..c00b7f3d48 100644 --- a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml +++ b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml @@ -7213,7 +7213,7 @@ - + diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java index 886fe4ad66..bc81c70944 100644 --- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java +++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java @@ -1235,6 +1235,10 @@ public void testVandICalendars() throws Exception { assertType("text/x-vcalendar", "testVCalendar.vcs"); assertTypeByData("text/calendar", "testICalendar.ics"); assertTypeByData("text/x-vcalendar", "testVCalendar.vcs"); + //TIKA-4244 + //this tests detection with content intervening between the BEGIN:VCALENDAR and the VERSION:2.0 entry + assertType("text/calendar", "testICalendar_w_prodId.ics"); + assertTypeByData("text/calendar", "testICalendar_w_prodId.ics"); } @Test diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/resources/test-documents/testICalendar_w_prodId.ics b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/resources/test-documents/testICalendar_w_prodId.ics new file mode 100644 index 0000000000..0af25fc46e --- /dev/null +++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/resources/test-documents/testICalendar_w_prodId.ics @@ -0,0 +1,13 @@ +BEGIN:VCALENDAR +PRODID:-//Example Corp//iCalendar Export//EN +VERSION:2.0 +BEGIN:VEVENT +UID:1234567890@example.com +DTSTAMP:20240101T080000Z +DTSTART:20240101T100000Z +DTEND:20240101T120000Z +SUMMARY:Sample HTML Event +DESCRIPTION:This is a sample event with an HTML description. +X-ALT-DESC;FMTTYPE=text/html:

Sample HTML Event

This is a sample event with an HTML description.

+END:VEVENT +END:VCALENDAR