Hi,
with Spark 1.1.4 one could send invalid xml characters with Spark. I did now update to 2.0.7 and it deletes every chat log where it finds an invalid character.
LG
org.dom4j.DocumentException: Error on line 8397 of document file:/.../../.../.../...@example.com.xml : An invalid XML character (Unicode: 0x1) was found in the element content of the document. Nested exception: An invalid XML character (Unicode: 0x1) was found in the element content of the document.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.dom4j.io.SAXReader.read(SAXReader.java:264)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscripts.load(ChatTranscripts.java:117)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscripts.getChatTranscript(ChatTranscripts.java:51)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscriptPlugin$7.construct(ChatTranscriptPlugin.java:207)
at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:132)
at java.lang.Thread.run(Thread.java:595)
Nested exception: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1) was found in the element content of the document.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1672)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:264)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscripts.load(ChatTranscripts.java:117)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscripts.getChatTranscript(ChatTranscripts.java:51)
at org.jivesoftware.sparkimpl.plugin.transcripts.ChatTranscriptPlugin$7.construct(ChatTranscriptPlugin.java:207)
at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:132)
at java.lang.Thread.run(Thread.java:595)