diff --git a/backend/package.json b/backend/package.json index 1e15b47..db5c93c 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.86", + "version": "2.14.87", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/parsers/index.js b/backend/src/core/proxy-utils/parsers/index.js index 7213f05..0fc899e 100644 --- a/backend/src/core/proxy-utils/parsers/index.js +++ b/backend/src/core/proxy-utils/parsers/index.js @@ -463,8 +463,16 @@ function URI_Trojan() { }; const parse = (line) => { + let [newLine, name] = line.split(/#(.+)/, 2); const parser = getTrojanURIParser(); - const proxy = parser.parse(line); + const proxy = parser.parse(newLine); + if (isNotBlank(name)) { + try { + proxy.name = decodeURIComponent(name); + } catch (e) { + console.log(e); + } + } return proxy; }; return { name, test, parse };