We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c913665 commit 317a8aeCopy full SHA for 317a8ae
src/app.js
@@ -76,6 +76,14 @@ if (process.env.NODE_ENV === "development") {
76
app.use(express.urlencoded({limit: '50mb', extended: false, parameterLimit: 50000 }));
77
app.use(helmet(helmetPolicies));
78
app.use(cookieParser());
79
+
80
+// Security: Force download of HTML files in sites' files directories to prevent XSS
81
+app.use((req, res, next) => {
82
+ if (req.url.includes('/files/') && /\.html?$/i.test(req.url.split('?')[0])) {
83
+ res.setHeader('Content-Disposition', 'attachment');
84
+ }
85
+ next();
86
+});
87
//pre-flight requests
88
app.options('*', function(req, res, next) {
89
res.sendStatus(200);
0 commit comments