Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return "'";
case '"':
return '"';
default:
return char;
}
});
// After converting back, if nothing changed, we have pure plain text
// Unless the markdown html has tags (like when sending a raw link)
if (plainText === origContent && !content.match(htmlRegex)) {
hasContent = false;
}
}
if (!hasContent && content.match(htmlRegex)) {
// If it has raw html but no markdown, we need to escape
content = escapeSync(cleanedString);
hasContent = true;
}
const {mentions, mentionsPlainText, mentionsText} = getMentions(content, plainText);
if (mentions && mentions.length) {
hasContent = true;
messageObject.mentions = {
items: mentions
};
content = mentionsText;
plainText = mentionsPlainText;
}
// If we had to modify the original content, send converted
function filterMarked(content) {
return filterSync(() => {}, {
'spark-mention': ['data-object-type', 'data-object-id', 'data-object-url'],
a: ['href'],
b: [],
blockquote: ['class'],
strong: [],
i: [],
em: [],
pre: [],
code: ['class'],
br: [],
hr: [],
p: [],
ul: [],
ol: [],
li: [],
h1: [],
export function filterActivity(activityObject) {
const outputActivity = Object.assign({}, activityObject);
if (outputActivity.content) {
outputActivity.content = filterSync(() => {}, {
'spark-mention': ['data-object-type', 'data-object-id', 'data-object-url'],
a: ['href'],
b: [],
blockquote: ['class'],
strong: [],
i: [],
em: [],
pre: [],
code: ['class'],
br: [],
hr: [],
p: [],
ul: [],
ol: [],
li: [],
h1: [],