ソースを参照

chore: fix shadowrocketUrl client (#4183)

Harry NG 2 日 前
コミット
a1b2382877
1 ファイル変更3 行追加2 行削除
  1. 3 2
      web/assets/js/subscription.js

+ 3 - 2
web/assets/js/subscription.js

@@ -135,8 +135,9 @@
         return enabledOk && expiryOk && trafficOk;
       },
       shadowrocketUrl() {
-        const rawUrl = this.app.subUrl + '?flag=shadowrocket';
-        const base64Url = btoa(rawUrl);
+        const separator = this.app.subUrl.includes('?') ? '&' : '?';
+        const rawUrl = this.app.subUrl + separator + 'flag=shadowrocket';
+        const base64Url = encodeURIComponent(btoa(rawUrl));
         const remark = encodeURIComponent(this.app.sId || 'Subscription');
         return `shadowrocket://add/sub/${base64Url}?remark=${remark}`;
       },