#903 Allowing >,< and = characters in svg. Updating xss tests to handle both htmlLabels and non htmlLabels

This commit is contained in:
Knut Sveidqvist
2019-12-07 12:19:45 +01:00
parent 9fe0aa0604
commit c2e5e94b37
6 changed files with 34 additions and 15 deletions

View File

@@ -22,7 +22,7 @@ let funs = [];
const sanitize = text => {
let txt = text;
if (config.securityLevel !== 'loose') {
if (config.securityLevel !== 'loose' && config.flowchart.htmlLabels) { // eslint-disable-line
txt = txt.replace(/<br>/g, '#br#');
txt = txt.replace(/<br\S*?\/>/g, '#br#');
txt = txt.replace(/</g, '&lt;').replace(/>/g, '&gt;');

View File

@@ -30,6 +30,7 @@ import { logger } from './logger';
*/
const init = function() {
const conf = mermaidAPI.getConfig();
console.warn('mermaid conf', conf);
logger.debug('Starting rendering diagrams');
let nodes;
if (arguments.length >= 2) {
@@ -116,6 +117,7 @@ const init = function() {
};
const initialize = function(config) {
console.warn('Initializing mermaid ', config);
logger.debug('Initializing mermaid ');
if (typeof config.mermaid !== 'undefined') {
if (typeof config.mermaid.startOnLoad !== 'undefined') {