From 9f80cfedab1906023fdd40027a5c3066334b6b65 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Tue, 19 May 2026 17:21:52 +0200 Subject: [PATCH] fix(sub): use standard sub://BASE64#REMARK scheme for Shadowrocket --- frontend/src/pages/sub/SubPage.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/sub/SubPage.vue b/frontend/src/pages/sub/SubPage.vue index 01c765ad..9d3525e2 100644 --- a/frontend/src/pages/sub/SubPage.vue +++ b/frontend/src/pages/sub/SubPage.vue @@ -125,7 +125,7 @@ const shadowrocketUrl = computed(() => { if (!subUrl) return ''; const separator = subUrl.includes('?') ? '&' : '?'; const rawUrl = subUrl + separator + 'flag=shadowrocket'; - const base64Url = encodeURIComponent(btoa(rawUrl)); + const base64Url = btoa(rawUrl).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); const remark = encodeURIComponent(subTitle || sId || 'Subscription'); return `shadowrocket://add/sub/${base64Url}?remark=${remark}`; });