parent
54dff23682
commit
8947f29c09
|
@ -737,13 +737,16 @@
|
||||||
data.encrypt = true;
|
data.encrypt = true;
|
||||||
}
|
}
|
||||||
if (data.isHTML) {
|
if (data.isHTML) {
|
||||||
// Sanitize HTML replies to properly display quoted content in CKEditor
|
// Sanitize HTML replies to properly display quoted content in CKEditor.
|
||||||
var html = angular.element('<div>' + data.text + '</div>');
|
// Don't use the DOM to avoid triggering any event.
|
||||||
html.find('meta').remove();
|
var html = data.text;
|
||||||
html.find('link').remove();
|
html = html.replace(/<\/?html[^>]*>/g, '');
|
||||||
html.find('base').remove();
|
html = html.replace(/<\/?body[^>]*>/g, '');
|
||||||
html.find('title').remove();
|
html = html.replace(/<meta[^>]*>.*<\/meta>/g, '');
|
||||||
data.text = html.html();
|
html = html.replace(/<link[^>]*>.*<\/link>/g, '');
|
||||||
|
html = html.replace(/<base[^>]*>.*<\/base>/g, '');
|
||||||
|
html = html.replace(/<title[^>]*>.*<\/title>/g, '');
|
||||||
|
data.text = html;
|
||||||
}
|
}
|
||||||
angular.extend(message.editable, data);
|
angular.extend(message.editable, data);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue