Details
Description
This hasn't been noticed because ckeditor actually does some of its own escaping, e.g. "Blah & blah" is stored in the database as "<p> Blah & blah</p>", combined with xml processing just ignoring the <p>'s as xml markup not data. So in the output it comes through escaped almost by accident as "Blah & blah".
However something like email copies are stored as plain text, so &'s generate invalid xml.
Currently the simple fix would double-escape most things. So it needs to be reworked.