Explorar o código

fix: encode controller secret, close #601

GyDi %!s(int64=2) %!d(string=hai) anos
pai
achega
f9a68e8b23

+ 1 - 1
src/components/layout/layout-traffic.tsx

@@ -32,7 +32,7 @@ const LayoutTraffic = () => {
     if (!clashInfo) return;
 
     const { server = "", secret = "" } = clashInfo;
-    connect(`ws://${server}/traffic?token=${secret}`);
+    connect(`ws://${server}/traffic?token=${encodeURIComponent(secret)}`);
 
     return () => {
       disconnect();

+ 1 - 1
src/components/layout/use-log-setup.ts

@@ -30,7 +30,7 @@ export const useLogSetup = () => {
     getClashLogs().then(setLogData);
 
     const { server = "", secret = "" } = clashInfo;
-    connect(`ws://${server}/logs?token=${secret}`);
+    connect(`ws://${server}/logs?token=${encodeURIComponent(secret)}`);
 
     return () => {
       disconnect();