From f8aada9b00c0e0982361a45a2db2a07200be04a4 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Thu, 3 Aug 2017 14:04:25 +0800 Subject: [PATCH] feat(torrents): replace filename char --- config/env/torrents.js | 2 +- config/lib/multer.js | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/config/env/torrents.js b/config/env/torrents.js index dff5011d..70061489 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -14,7 +14,7 @@ module.exports = { url: 'http://chd.im:3000/announce', comment: 'meanTorrent group', announce_interval: 60 * 1000, - announce_prefix: '[CHD.im].', + announce_prefix: '{CHD.im}.', admin: 'admin@chd.im', base_url: 'http://chd.im:3000', client_black_list_url: 'http://chd.im:3000/client_black_list', diff --git a/config/lib/multer.js b/config/lib/multer.js index e7c5b333..373cf3e7 100644 --- a/config/lib/multer.js +++ b/config/lib/multer.js @@ -34,8 +34,25 @@ module.exports.subtitleFileFilter = function (req, file, callback) { }; module.exports.createUploadFilename = function (req, file, cb) { - var regex = new RegExp(',', 'g'); - var filename = file.originalname.replace(regex, ' '); + //var regex = new RegExp(',', 'g'); + //var filename = file.originalname.replace(regex, ' '); + var RexStr = /\(|\)|\[|\]|\,/g; + var filename = file.originalname.replace(RexStr, function (MatchStr) { + switch (MatchStr) { + case '(': + return '<'; + case ')': + return '>'; + case '[': + return '{'; + case ']': + return '}'; + case ',': + return ' '; + default: + break; + } + }); if (fs.existsSync(config.uploads.torrent.file.temp + filename)) { fs.unlinkSync(config.uploads.torrent.file.temp + filename);