linagora-rse
Version:
34 lines (28 loc) • 773 B
JavaScript
;
angular.module('esn.escape-html', [])
.factory('escapeHtmlUtils', function() {
function escapeHTML(str) {
if (!str) {
return str;
}
var div = document.createElement('div');
div.appendChild(document.createTextNode(str));
return div.innerHTML;
}
function unescapeHTML(str) {
var div = document.createElement('div');
div.innerHTML = str;
var child = div.childNodes[0];
return child ? child.nodeValue : '';
}
return {
escapeHTML: escapeHTML,
unescapeHTML: unescapeHTML
};
}
)
.filter('escapeHtml', function(escapeHtmlUtils) {
return function(text) {
return escapeHtmlUtils.escapeHTML(text);
};
});