Skip to content

Commit cfb5a8e

Browse files
committed
feat: 支持解析订阅中的 profile-web-page-url 字段
1 parent 4790bf4 commit cfb5a8e

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store",
3-
"version": "2.14.418",
3+
"version": "2.14.419",
44
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
55
"main": "src/main.js",
66
"scripts": {

backend/src/utils/flow.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,21 @@ import $ from '@/core/app';
55
import headersResourceCache from '@/utils/headers-resource-cache';
66

77
export function getFlowField(headers) {
8-
const subkey = Object.keys(headers).filter((k) =>
9-
/SUBSCRIPTION-USERINFO/i.test(k),
10-
)[0];
11-
return headers[subkey];
8+
let subKey = '';
9+
let webPageKey = '';
10+
11+
Object.keys(headers).some((k) => {
12+
if (/SUBSCRIPTION-USERINFO/i.test(k)) {
13+
subKey = k;
14+
} else if (/PROFILE-WEB-PAGE-URL/i.test(k)) {
15+
webPageKey = k;
16+
}
17+
return subKey && webPageKey;
18+
});
19+
20+
return `${headers[subKey] || ''}${
21+
webPageKey ? `;app_url=${headers[webPageKey]}` : ''
22+
}`;
1223
}
1324
export async function getFlowHeaders(
1425
rawUrl,

0 commit comments

Comments
 (0)