Преглед изворни кода

fix(sub): use standard sub://BASE64#REMARK scheme for Shadowrocket

MHSanaei пре 3 недеља
родитељ
комит
9f80cfedab
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      frontend/src/pages/sub/SubPage.vue

+ 1 - 1
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}`;
 });