Explorar el Código

fix: encode controller secret, close #601

GyDi hace 2 años
padre
commit
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();