UNPKG

linagora-rse

Version:
34 lines (28 loc) 773 B
'use strict'; 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); }; });