From afd6801dcccda84784c810f311dcfa0a0674b939 Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Wed, 20 Jan 2021 11:33:57 +0800 Subject: [PATCH] replace para bug fixed(@&+) --- .DS_Store | Bin 12292 -> 12292 bytes Scripts/resource-parser.js | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.DS_Store b/.DS_Store index c2237050c22a8ac0b8dc633b756997d3e75de022..8f842e08500852eb3fe41173a459c5dc6ebd4575 100644 GIT binary patch delta 14 VcmZokXi3;0C&0+CSzh3&JOCvB1dadz delta 14 VcmZokXi3;0C&0+KSzh3&JOCvH1djj! diff --git a/Scripts/resource-parser.js b/Scripts/resource-parser.js index 2a44aa3..2557091 100644 --- a/Scripts/resource-parser.js +++ b/Scripts/resource-parser.js @@ -1,5 +1,5 @@ /** -☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-01-14 22:45⟧ +☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-01-20 11:45⟧ ---------------------------------------------------------- 🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API @@ -853,10 +853,10 @@ function Domain2Rule(content) { function ReplaceReg(cnt, para) { var cnt0 = cnt//.join("\n") //$notify("0","",cnt0) - var pp = para.split("+"); + var pp = para.replace(/\\\@/g,"atsymbol").replace(/\\\+/g,"plussymbol").split("+"); for (var i = 0; i < pp.length; i++) { - var p1 = decodeURIComponent(pp[i].split("@")[0]); - var p2 = decodeURIComponent(pp[i].split("@")[1]); + var p1 = decodeURIComponent(pp[i].split("@")[0]).replace(/atsymbol/g,"\@").replace(/plussymbol/g,"\\\+"); + var p2 = decodeURIComponent(pp[i].split("@")[1]).replace(/atsymbol/g,"@").replace(/plussymbol/g,"+"); p1 = new RegExp(p1, "gmi"); cnt0 = cnt0.map(item => item.replace(p1, p2)); //$notify(p1,p2,cnt0)