diff --git a/index.html b/index.html index 42635b7..e2cb7f4 100644 --- a/index.html +++ b/index.html @@ -1803,7 +1803,7 @@ if (contentArea.textContent.trim() === '') { contentCard.querySelector('.submit-entry').classList.add('hide-completely') } else { - const cleanHTML = DOMPurify.sanitize(contentArea.innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'] }) + const cleanHTML = DOMPurify.sanitize(contentArea.innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'], ADD_ATTR: ['target'] }) const hash = Crypto.SHA256(cleanHTML) let previousHash if (!isUniqueEntry) { @@ -1836,7 +1836,7 @@ contentArea.firstChild.remove() contentArea.prepend(p) } - const cleanHTML = DOMPurify.sanitize(contentArea.innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'] }) + const cleanHTML = DOMPurify.sanitize(contentArea.innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'], ADD_ATTR: ['target'] }) const hash = Crypto.SHA256(cleanHTML) let previousVersion, previousHash if (!isUniqueEntry) { @@ -1994,7 +1994,7 @@ selectedContent.delete(contentID) } else { const sectionID = contentCard.closest('.article-section').dataset.sectionId - const content = DOMPurify.sanitize(contentCard.querySelector('.content__area').innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'] }) + const content = DOMPurify.sanitize(contentCard.querySelector('.content__area').innerHTML.split('\n').map(v => v.trim()).filter(v => v).join('\n'), { FORBID_ATTR: ['style'], ADD_ATTR: ['target'] }) .replace(/b>/gi, 'strong>').replace(/i>/gi, 'em>') const contributors = Object.keys(getIterationDetails(contentID).contributors) selectedContent.set(contentID, { content, sectionID, contributors })