Style fixes
This commit is contained in:
parent
217a815750
commit
f80bf36991
2 changed files with 3 additions and 4 deletions
|
@ -14,7 +14,6 @@ class MatrixEvent extends ElemJS {
|
||||||
// predicates
|
// predicates
|
||||||
|
|
||||||
canGroup() {
|
canGroup() {
|
||||||
//return this.data.type === "m.room.message"
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ const {MatrixEvent} = require("./event")
|
||||||
const purifier = DOMPurify()
|
const purifier = DOMPurify()
|
||||||
|
|
||||||
purifier.addHook("uponSanitizeAttribute", (node, hookevent, config) => {
|
purifier.addHook("uponSanitizeAttribute", (node, hookevent, config) => {
|
||||||
//If purifier already rejected an attribute there is no point in checking it
|
// If purifier already rejected an attribute there is no point in checking it
|
||||||
if (hookevent.keepAttr === false) return;
|
if (hookevent.keepAttr === false) return;
|
||||||
|
|
||||||
const allowedElementAttributes = {
|
const allowedElementAttributes = {
|
||||||
|
@ -24,8 +24,8 @@ purifier.addHook("uponSanitizeAttribute", (node, hookevent, config) => {
|
||||||
hookevent.keepAttr = allowed_attributes.indexOf(hookevent.attrName) > -1;
|
hookevent.keepAttr = allowed_attributes.indexOf(hookevent.attrName) > -1;
|
||||||
})
|
})
|
||||||
|
|
||||||
//Remove bad classes from our code element
|
|
||||||
purifier.addHook("uponSanitizeElement", (node, hookevent, config) => {
|
purifier.addHook("uponSanitizeElement", (node, hookevent, config) => {
|
||||||
|
// Remove bad classes from our code element
|
||||||
if (node.tagName == "CODE") {
|
if (node.tagName == "CODE") {
|
||||||
node.classList.forEach(c => {
|
node.classList.forEach(c => {
|
||||||
if (!c.startsWith("language-")) {
|
if (!c.startsWith("language-")) {
|
||||||
|
@ -53,7 +53,7 @@ function cleanHTML(html) {
|
||||||
return purifier.sanitize(html)
|
return purifier.sanitize(html)
|
||||||
}
|
}
|
||||||
|
|
||||||
//Here we put all the processing of the messages that isn't as likely to potentially lead to security issues
|
// Here we put all the processing of the messages that isn't as likely to potentially lead to security issues
|
||||||
function postProcessElements(rootNode) {
|
function postProcessElements(rootNode) {
|
||||||
const element = rootNode.element
|
const element = rootNode.element
|
||||||
element.querySelectorAll("code").forEach((n) => rootNode.child(new HighlightedCode(n)))
|
element.querySelectorAll("code").forEach((n) => rootNode.child(new HighlightedCode(n)))
|
||||||
|
|
Loading…
Reference in a new issue