From ea25e5ac66cca377c458a8772b6cafaf14b9faa5 Mon Sep 17 00:00:00 2001 From: Fish Date: Wed, 15 Apr 2015 10:29:58 -0700 Subject: [PATCH] Remove
s from message body before encrypting emails. --- src/mymail-crypt.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/mymail-crypt.js b/src/mymail-crypt.js index f2f9718..078cef1 100644 --- a/src/mymail-crypt.js +++ b/src/mymail-crypt.js @@ -42,21 +42,30 @@ function rebindSendButtons(){ } } +function removeHtmlTagsFromMessage(message) { + var msg = message; + msg = msg.replace(/
\n*
/g, '\n'); + msg = msg.replace(/(
)/g,'\n'); + msg = msg.replace(/(<\/div>)/g,''); + msg = msg.replace(/
/g, ''); + return msg; +} + function getContents(form, event){ //g_editable is intended to work with Gmail's new broken out window approach. //we search based on event because it works well in case multiple compose windows are open var msg; var g_editable = $(event.currentTarget).parents('.I5').find('[g_editable]').first(); if (g_editable && g_editable.length > 0 && g_editable.html()) { - msg = g_editable.html().replace(/(
)/g,'\n'); - msg = msg.replace(/(<\/div>)/g,''); + msg = g_editable.html(); + msg = removeHtmlTagsFromMessage(msg); return {g_editable: g_editable, msg: msg}; } var textarea = $('textarea[spellcheck="true"]',form); var iframe = $('iframe',form).contents().find('body'); try{ - msg = iframe.html().replace(/(
)/g,'\n'); - msg = msg.replace(/(<\/div>)/g,''); + msg = iframe.html(); + msg = removeHtmlTagsFromMessage(msg); } catch(e){ msg = textarea.val();