diff --git a/dev/Common/Html.js b/dev/Common/Html.js index 83d76616e..063caaab7 100644 --- a/dev/Common/Html.js +++ b/dev/Common/Html.js @@ -346,7 +346,7 @@ export const let i = oElement.attributes.length; while (i--) { let sAttrName = oElement.attributes[i].name.toLowerCase(); - if (!allowedAttributes.includes(sAttrName)) { + if (!allowedAttributes.includes(sAttrName) && ('class' !== sAttrName || 'mail-body' !== className)) { delAttribute(sAttrName); aAttrsForRemove.push(sAttrName); } @@ -542,7 +542,7 @@ export const oStyle.removeProperty('color'); } - oStyle.cssText = cleanCSS(oStyle.cssText); + oStyle.cssText && (oStyle.cssText = cleanCSS(oStyle.cssText)); } if (debug && aAttrsForRemove.length) { diff --git a/dev/Model/Message.js b/dev/Model/Message.js index 4ee9a5d2d..8e9e97bc7 100644 --- a/dev/Model/Message.js +++ b/dev/Model/Message.js @@ -464,7 +464,7 @@ export class MessageModel extends AbstractModel { clone.querySelectorAll('.sm-bq-switcher').forEach( node => node.replaceWith(node.lastElementChild) ); - return clone.innerHTML; + return (clone.querySelector('.mail-body') || clone).innerHTML; } let result = msgHtml(this); return result.html || plainToHtml(this.plain());