diff --git a/src/diagrams/class/classDb.js b/src/diagrams/class/classDb.js index 3c0097aed..11591cc51 100644 --- a/src/diagrams/class/classDb.js +++ b/src/diagrams/class/classDb.js @@ -326,7 +326,7 @@ const setupToolTips = function (element) { tooltipElem.transition().duration(200).style('opacity', '.9'); tooltipElem - .html(el.attr('title')) + .text(el.attr('title')) .style('left', window.scrollX + rect.left + (rect.right - rect.left) / 2 + 'px') .style('top', window.scrollY + rect.top - 14 + document.body.scrollTop + 'px'); el.classed('hover', true); diff --git a/src/diagrams/common/common.js b/src/diagrams/common/common.js index b61d4dddd..b4a341169 100644 --- a/src/diagrams/common/common.js +++ b/src/diagrams/common/common.js @@ -57,11 +57,11 @@ export const removeScript = (txt) => { } } let decodedText = removeEscapes(rs); - decodedText = decodedText.replace(/script>/gi, '#'); - decodedText = decodedText.replace(/javascript:/gi, '#'); - decodedText = decodedText.replace(/javascript&colon/gi, '#'); - decodedText = decodedText.replace(/onerror=/gi, 'onerror:'); - decodedText = decodedText.replace(/ + `, + ` src="http://abc.com/script1.js"> + src="http://example.com/iframeexample">` + ); }); }); diff --git a/src/diagrams/flowchart/flowDb.js b/src/diagrams/flowchart/flowDb.js index 630c412cb..546121e08 100644 --- a/src/diagrams/flowchart/flowDb.js +++ b/src/diagrams/flowchart/flowDb.js @@ -417,7 +417,7 @@ const setupToolTips = function (element) { tooltipElem.transition().duration(200).style('opacity', '.9'); tooltipElem - .html(el.attr('title')) + .text(el.attr('title')) .style('left', window.scrollX + rect.left + (rect.right - rect.left) / 2 + 'px') .style('top', window.scrollY + rect.top - 14 + document.body.scrollTop + 'px'); el.classed('hover', true);