feat: 去除订阅流量信息中空字段, 增强兼容性

This commit is contained in:
xream 2025-02-02 18:39:46 +08:00
parent 38f5a97a20
commit 9ac5e136a6
No known key found for this signature in database
GPG Key ID: 1D2C5225471789F9
3 changed files with 13 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "sub-store", "name": "sub-store",
"version": "2.16.22", "version": "2.16.23",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js", "main": "src/main.js",
"scripts": { "scripts": {

View File

@ -293,7 +293,10 @@ async function downloadSubscription(req, res) {
} }
res.set( res.set(
'subscription-userinfo', 'subscription-userinfo',
[subUserInfo, flowInfo].filter((i) => i).join('; '), [subUserInfo, flowInfo]
.filter((i) => i)
.join('; ')
.replace(/\s*;\s*;\s*/g, ';'),
); );
} }
@ -551,7 +554,10 @@ async function downloadCollection(req, res) {
.filter((i) => i) .filter((i) => i)
.join('; '); .join('; ');
if (subUserInfo) { if (subUserInfo) {
res.set('subscription-userinfo', subUserInfo); res.set(
'subscription-userinfo',
subUserInfo.replace(/\s*;\s*;\s*/g, ';'),
);
} }
if (platform === 'JSON') { if (platform === 'JSON') {
if (resultFormat === 'nezha') { if (resultFormat === 'nezha') {

View File

@ -146,7 +146,10 @@ async function getFile(req, res) {
proxy || file.proxy, proxy || file.proxy,
); );
if (flowInfo) { if (flowInfo) {
res.set('subscription-userinfo', flowInfo); res.set(
'subscription-userinfo',
flowInfo.replace(/\s*;\s*;\s*/g, ';'),
);
} }
} }
} catch (err) { } catch (err) {