소스 검색

fix: encode special chars with 2 extra byte

Gerald 6 년 전
부모
커밋
7ce50f4ed0
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/common/index.js

+ 2 - 2
src/common/index.js

@@ -206,12 +206,12 @@ export function encodeFilename(name) {
   return name.replace(/[-\\/:*?"<>|%\s]/g, (m) => {
     let code = m.charCodeAt(0).toString(16);
     if (code.length < 2) code = `0${code}`;
-    return `-x${code}`;
+    return `-${code}`;
   });
 }
 
 export function decodeFilename(filename) {
-  return filename.replace(/-x([0-9a-f]{2})/g, (_m, g) => String.fromCharCode(+`0x${g}`));
+  return filename.replace(/-([0-9a-f]{2})/g, (_m, g) => String.fromCharCode(parseInt(g, 16)));
 }
 
 export function compareVersion(ver1, ver2) {