fix: web ui port value error

This commit is contained in:
GyDi 2022-08-15 20:14:33 +08:00 committed by GitHub
parent 8bf78fef10
commit 7a3285adaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -76,8 +76,17 @@ const WebUIViewer = ({ handler, onError }: Props) => {
if (url.includes("%port") || url.includes("%secret")) { if (url.includes("%port") || url.includes("%secret")) {
if (!clashInfo) throw new Error("failed to get clash info"); if (!clashInfo) throw new Error("failed to get clash info");
if (!clashInfo.server?.includes(":")) {
throw new Error(
`failed to parse server with status ${clashInfo.status}`
);
}
url = url.replaceAll("%port", clashInfo.port || "9090"); const port = clashInfo.server
.slice(clashInfo.server.indexOf(":") + 1)
.trim();
url = url.replaceAll("%port", port || "9090");
url = url.replaceAll("%secret", clashInfo.secret || ""); url = url.replaceAll("%secret", clashInfo.secret || "");
} }