Pārlūkot izejas kodu

chore: fix shadowrocketUrl client (#4183)

Harry NG 2 dienas atpakaļ
vecāks
revīzija
a1b2382877
1 mainītis faili ar 3 papildinājumiem un 2 dzēšanām
  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}`;
       },