Răsfoiți Sursa

prevent xss

itizawa 5 ani în urmă
părinte
comite
e49058cfa4
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      src/server/routes/attachment.js

+ 6 - 0
src/server/routes/attachment.js

@@ -226,6 +226,12 @@ module.exports = function(crowi, app) {
         'Content-Disposition': `attachment;filename*=UTF-8''${encodeURIComponent(attachment.originalName)}`,
       });
     }
+    // prevent xss
+    else if (attachment.fileFormat === 'image/svg+xml') {
+      res.set({
+        'Content-Security-Policy': "connect-src 'none';",
+      });
+    }
     // reference
     else {
       res.set('Content-Type', attachment.fileFormat);