diff --git a/src/utils/messageFormatter.js b/src/utils/messageFormatter.js index 2fcdc42..906d24b 100644 --- a/src/utils/messageFormatter.js +++ b/src/utils/messageFormatter.js @@ -18,7 +18,7 @@ emojiFormatter.addTransformer({ }) function owo (text) { - const split = text.split('&'); + const split = escapeHTML(text).split('&'); if (!split || split.length <= 1) return `:${text}:`; const url = split[split.length - 1].slice(4); return `:${split[0]}:` @@ -43,41 +43,41 @@ futoji.addTransformer({ close: ' ', recursive: false, validate: text => /(https?:\/\/[^\s]+)/g.test('http' + text), - transformer: text => 'http' + text + ' ' + transformer: text => 'http' + escapeHTML(text) + ' ' }) futoji.addTransformer({ name: 'bold-and-italic', symbol: '***', - transformer: text => `${text}` + transformer: text => `${escapeHTML(text)}` }) futoji.addTransformer({ name: 'bold', symbol: '**', - transformer: text => `${text}` + transformer: text => `${escapeHTML(text)}` }) futoji.addTransformer({ name: 'italic', symbol: '*', - transformer: text => `${text}` + transformer: text => `${escapeHTML(text)}` }) futoji.addTransformer({ name: 'underline', symbol: '__', - transformer: text => `${text}` + transformer: text => `${escapeHTML(text)}` }) futoji.addTransformer({ name: 'italic', symbol: '_', - transformer: text => `${text}` + transformer: text => `${escapeHTML(text)}` }) futoji.addTransformer({ name: 'srike', symbol: '~~', - transformer: text => `${text.trim()}` + transformer: text => `${escapeHTML(text).trim()}` }) futoji.addTransformer({ @@ -85,18 +85,18 @@ futoji.addTransformer({ symbol: '```', recursive: false, transformer: text => { - let formatted = formatCode(unescapeHTML(text)) + let formatted = formatCode(text) let highlighted if(formatted.lang.length === 0) { - return `
${formatted.code}
` + return `
${escapeHTML(formatted.code)}
` } else if(hljs.listLanguages().includes(formatted.lang)) { highlighted = hljs.highlight(formatted.lang, formatted.code, true) } else { highlighted = hljs.highlightAuto(formatted.code) } - return `
${highlighted.value}
` + return `
${highlighted.value}
` } }) @@ -104,12 +104,11 @@ futoji.addTransformer({ name: 'code', symbol: '`', recursive: false, - transformer: text => `${text}`, + transformer: text => `${escapeHTML(text)}`, }) export default (message) => { - - message = futoji.format(escapeHtml(message + ' ')).trim(); + message = futoji.format(message + '').trim(); message = emojiParser.replaceEmojis(message);