diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox
index 9ebf36eb4..8b914635b 100644
--- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox
+++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox
@@ -33,6 +33,9 @@
data-ng-show="message.isDraft">
+
-1);
return Message.$sce.trustAs('html', this.content);
};
diff --git a/UI/WebServerResources/js/MailerUI.js b/UI/WebServerResources/js/MailerUI.js
index 64bcce5aa..646eb88c8 100644
--- a/UI/WebServerResources/js/MailerUI.js
+++ b/UI/WebServerResources/js/MailerUI.js
@@ -239,6 +239,22 @@
.controller('MessageCtrl', ['$scope', '$rootScope', '$stateParams', '$state', 'stateAccount', 'stateMailbox', 'stateMessage', '$timeout', '$modal', 'encodeUriFilter', 'sgFocus', 'sgDialog', 'sgAccount', 'sgMailbox', function($scope, $rootScope, $stateParams, $state, stateAccount, stateMailbox, stateMessage, $timeout, $modal, encodeUriFilter, focus, Dialog, Account, Mailbox) {
$rootScope.message = stateMessage;
+ $scope.loadImages = function() {
+ // Load external resources
+ angular.forEach(['src', 'data', 'classid', 'background', 'style'], function(suffix) {
+ var elements = document.querySelectorAll('#messageView [unsafe-' + suffix + ']'),
+ element,
+ value,
+ i;
+ for (i = 0; i < elements.length; i++) {
+ element = angular.element(elements[i]);
+ value = element.attr('unsafe-' + suffix);
+ element.attr(suffix, value);
+ element.removeAttr('unsafe-' + suffix);
+ }
+ stateMessage.hasUnsafeContent = false;
+ });
+ };
$scope.doDelete = function() {
stateMailbox.$deleteMessages([stateMessage.uid]).then(function() {
// Remove card from list of addressbook