Aufgabe UTF7-kodierte E-Mails werden nicht in die Datenbank übernommen
Wenn eine E-Mail im Body-Bereich einen Zeichensatz verwendet, der von Java nicht unterstützt wird, wird die Mail nicht verarbeitet. Konkret trat dies mit einer UTF7-kodierten E-Mailnachricht auf.
Das Problem soll auf folgenden Wegen entschärft werden:
(a) Die Bibliothek jutf7 soll in das Programm integriert werden. Damit ist es möglich, die UTF7-kodierten Texte zu verarbeiten.
(b) Sollte der Zeichensatz einer E-Mailnachricht nicht in der Java-Umgebung verfügbar sein, soll der Text als US-ASCII intepretiert und importiert werden. In diesem Falle wird die Mail eventuell nicht mit korrekten Sonderzeichen dargestellt.
Fehlerstack aus v1.0-beta8:
21 Mrz 2011 16:46:37,114 ERROR [enestate.tool.mail.db.DbFolder: 954] > Can't append message to folder!
javax.mail.MessagingException: Can't append message to folder!;
nested exception is:
java.io.UnsupportedEncodingException: unicode-1-1-utf-7
at com.openindex.openestate.tool.mail.db.DbFolder.appendMessage(DbFolder.java:93):928)
at com.openindex.openestate.tool.mail.MailTablePanel$11.executeTask(MailTablePanel.java:1015):1064)
at com.openindex.openestate.tool.ImmoToolTask.doInBackground(ImmoToolTask.java:74): java.io.UnsupportedEncodingException: unicode-1-1-utf-7
at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:107):637)
at com.openindex.openestate.tool.mail.db.DbUtils.parseXmlBodyPart(DbUtils.java:374):480)
at com.openindex.openestate.tool.mail.db.DbUtils.parseXmlMessage(DbUtils.java:610):80)
... 11 more
Fehlerstack aus v1.0-beta6:
javax.mail.MessagingException: Can't append message to folder!;
nested exception is:
com.openindex.openestate.tool.ImmoToolDbException: Can't save xml-resource into database: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.
at com.openindex.openestate.tool.mail.db.DbFolder.appendMessage(DbFolder.java:88):805)
at com.openindex.openestate.tool.mail.MailTablePanel$11.executeTask(MailTablePanel.java:950):975)
at com.openindex.openestate.tool.ImmoToolTask.doInBackground(ImmoToolTask.java:74): com.openindex.openestate.tool.ImmoToolDbException: Can't save xml-resource into database: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.
at com.openindex.openestate.tool.ImmoToolDbUtils.storeXMLResource(ImmoToolDbUtils.java:1087):1064)
at com.openindex.openestate.tool.mail.db.DbMessage.saveToFolder(DbMessage.java:717):80)
... 11 more
Caused by: com.openindex.openestate.tool.ImmoToolDbException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.
at com.openindex.openestate.tool.ImmoToolDbUtils.storeResource(ImmoToolDbUtils.java:1000):1083)
... 14 more
Caused by: org.xmldb.api.base.XMLDBException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.
at org.exist.xmldb.RemoteCollection.store(RemoteCollection.java:523):488)
at org.exist.xmldb.RemoteCollection.storeResource(RemoteCollection.java:458):989)
... 15 more
Caused by: org.apache.xmlrpc.XmlRpcException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197):156)
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115):69)
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56):167)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158):147)
at org.exist.xmldb.RemoteCollection.store(RemoteCollection.java:521)
... 18 more
Wikipedia über UTF7
http://de.wikipedia.org/wiki/UTF-7
Sourceforge-Seite von jutf7
http://sourceforge.net/projects/jutf7/
Eckdaten
- Betroffene Version
- 1.0-beta6
- Zugewiesene Version
- 1.0-beta9
- Status
- erledigt
- Auflösung
- korrigiert
- Priorität
- normal
- Schweregrad
- klein
- Aufwand
- keine Angabe
- Reproduzierbarkeit
- immer
- zuletzt bearbeitet am
- erzeugt am