소스 검색

fix: encode controller secret, close #601

GyDi 2 년 전
부모
커밋
f9a68e8b23
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      src/components/layout/layout-traffic.tsx
  2. 1 1
      src/components/layout/use-log-setup.ts

+ 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();