Skip to content

Commit 317a8ae

Browse files
committed
1 parent c913665 commit 317a8ae

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/app.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,14 @@ if (process.env.NODE_ENV === "development") {
7676
app.use(express.urlencoded({limit: '50mb', extended: false, parameterLimit: 50000 }));
7777
app.use(helmet(helmetPolicies));
7878
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+
});
7987
//pre-flight requests
8088
app.options('*', function(req, res, next) {
8189
res.sendStatus(200);

0 commit comments

Comments
 (0)