Maxime Quandalle 9 anos atrás
pai
commit
1f3015bd2c
2 arquivos alterados com 6 adições e 1 exclusões
  1. 3 1
      client/components/main/editor.js
  2. 3 0
      package.json

+ 3 - 1
client/components/main/editor.js

@@ -44,6 +44,8 @@ Template.editor.onRendered(() => {
   ]);
 });
 
+import sanitizeXss from 'xss';
+
 // XXX I believe we should compute a HTML rendered field on the server that
 // would handle markdown, emoji and user mentions. We can simply have two
 // fields, one source, and one compiled version (in HTML) and send only the
@@ -86,7 +88,7 @@ Blaze.Template.registerHelper('mentions', new Template('mentions', function() {
     content = content.replace(fullMention, Blaze.toHTML(link));
   }
 
-  return HTML.Raw(content);
+  return HTML.Raw(sanitizeXss(content));
 }));
 
 Template.viewer.events({

+ 3 - 0
package.json

@@ -18,5 +18,8 @@
   "homepage": "https://wekan.io",
   "devDependencies": {
     "eslint": "^2.0.0"
+  },
+  "dependencies": {
+    "xss": "^0.2.13"
   }
 }