Răsfoiți Sursa

fix: encode filenames for assets force download

NGPixel 3 ani în urmă
părinte
comite
05b4053954
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      server/models/assets.js

+ 1 - 1
server/models/assets.js

@@ -174,7 +174,7 @@ module.exports = class Asset extends Model {
 
 
       // Force unsafe extensions to download
       // Force unsafe extensions to download
       if (WIKI.config.uploads.forceDownload && !['.png', '.apng', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.svg'].includes(fileInfo.ext)) {
       if (WIKI.config.uploads.forceDownload && !['.png', '.apng', '.jpg', '.jpeg', '.gif', '.bmp', '.webp', '.svg'].includes(fileInfo.ext)) {
-        res.set('Content-disposition', 'attachment; filename=' + fileInfo.base)
+        res.set('Content-disposition', 'attachment; filename=' + encodeURIComponent(fileInfo.base))
       }
       }
 
 
       if (await WIKI.models.assets.getAssetFromCache(assetPath, cachePath, res)) {
       if (await WIKI.models.assets.getAssetFromCache(assetPath, cachePath, res)) {