Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.13
-
None
-
None
-
None
-
Tika 1.13, and 1.14 nightly build at the time of this writing
Description
MboxParser combines multiple text lines into single header value by (suposedly) using LIFO structure (stack - java deque), but instead it uses FIFO (queue) to fetch last inserted line and to extend it with current line in incorrect way:
Current code:
Queue<String> multiline = new LinkedList<String>();
... few lines below...
String latestLine = multiline.poll();
Whereas it should be:
Deque<String> multiline = new LinkedList<String>();
... few lines below...
String latestLine = multiline.pollLast();