Merge commit '4dc7fa050f1f30888b5bd71622b68537cc032b44' into v2.x

isekai-main
Misty Release Bot 3 years ago
commit 52fc05edfe

@ -1,3 +1,26 @@
#### v2.4.2 (2022-08-17)
##### Chores
* incrementing version number - v2.4.1 (60cbd148)
* update changelog for v2.4.1 (4b6baabb)
* incrementing version number - v2.4.0 (4834cde3)
* incrementing version number - v2.3.1 (d2425942)
* incrementing version number - v2.3.0 (046ea120)
##### Documentation Changes
* explain what export routes actually do in OpenAPI documentation (#10836) (72e7b9f7)
##### Bug Fixes
* #10841, incorrect conditional in email interstitial partial (ec048a01)
* don't crash if post is undefined (4a3e36a7)
##### Tests
* passport0.6 (#10638) (6b2a6f90)
#### v2.4.1 (2022-08-14)
##### Chores

@ -214,12 +214,13 @@ middleware.buildSkinAsset = helpers.try(async (req, res, next) => {
res.status(200).type('text/css').send(css);
});
middleware.trimUploadTimestamps = function trimUploadTimestamps(req, res, next) {
// Check match
middleware.addUploadHeaders = function addUploadHeaders(req, res, next) {
// Trim uploaded files' timestamps when downloading + force download if html
let basename = path.basename(req.path);
const extname = path.extname(req.path);
if (req.path.startsWith('/uploads/files/') && middleware.regexes.timestampedUpload.test(basename)) {
basename = basename.slice(14);
res.header('Content-Disposition', `inline; filename="${basename}"`);
res.header('Content-Disposition', `${extname.startsWith('.htm') ? 'attachment' : 'inline'}; filename="${basename}"`);
}
next();

@ -182,7 +182,7 @@ function addCoreRoutes(app, router, middleware, mounts) {
}
statics.forEach((obj) => {
app.use(relativePath + obj.route, middleware.trimUploadTimestamps, express.static(obj.path, staticOptions));
app.use(relativePath + obj.route, middleware.addUploadHeaders, express.static(obj.path, staticOptions));
});
app.use(`${relativePath}/uploads`, (req, res) => {
res.redirect(`${relativePath}/assets/uploads${req.path}?${meta.config['cache-buster']}`);

Loading…
Cancel
Save