From 719a3f9fb3f4b6e8de9af7e4f10ac46f1b1f4ffd Mon Sep 17 00:00:00 2001 From: v Date: Tue, 5 Feb 2019 14:09:43 +0300 Subject: [PATCH] sanitizeFN --- wikizimmer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wikizimmer.js b/wikizimmer.js index ac26832..0eafe1b 100755 --- a/wikizimmer.js +++ b/wikizimmer.js @@ -69,10 +69,10 @@ let http // http request // https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247 // just in case https://www.mediawiki.org/wiki/Manual:Page_title -const sanitizeRE = /(?:[\x00-\x1F<>:"\\\?\*]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f])|(?:[. ]$))+/g +let sanitizeRE = /(?:[\x00-\x1F<>:"~\\\?\*]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f])|(?:[. ]$))+/g function sanitizeFN ( name ) { // after https://github.com/pillarjs/encodeurl - return String( name ).replace( sanitizeRE, encodeURIComponent ) + return String( name ).replace( sanitizeRE, encodeURIComponent ).replace( /%/g, '~' ) //~ return sanitizeFilename( name, { replacement: '.' }) }