Parse XML responses in recovery mode
Hi! In EWS accounts, under certain conditions, the sender of emails in the message list disappears. The logs show the following errors:
Entity: line 26: parser error : xmlParseCharRef: invalid xmlChar value 24
taskName: A?>;=5=85
I displayed all the message headers and saw that the following additional headers are coming from the server:
eventName: dm_startedworkitem
taskName: A?>;=5=85
taskId: ta0000020ac8f72c
I exported the email as mbox, opened the exported file through a text editor and removed the taskName header. After that, I imported the mbox-file, which was obtained after editing, back into the same folder.
The sender of this letter has not disappeared.
Also, the sender is visible at the letter, if it is opened through a double click. That is, the sender disappears only in the general list of messages
I can't upload the original mbox file, however, I generated an mbox file using my outlook account which, once imported, will show the problem.
Evolution ver. 3.49.1
OS: Fedora 38
Playback steps:
- In the EWS account (I used an Outlook account) create a folder "Test"
- Import the attached mbox file into this folder
- Do not go to the "Test" folder, close Evolution
- Open Evolution via Terminal
- Go to "Test" folder
Expected Result:
- There are no parsing errors in the terminal, there is a sender in the message list of the message that was imported
Actual result:
- There is a parsing error in the terminal:
Entity: line 26: parser error : xmlParseCharRef: invalid xmlChar value 24
taskName: A?>;=5=85
- Imported message has no sender in message list
Mbox-file for testing test.mbox