From 7634177c5cd04e9f059ebd44d4353c3e97de24a7 Mon Sep 17 00:00:00 2001 From: xmk23333 Date: Thu, 1 Jan 2026 10:37:29 +0800 Subject: [PATCH] fix: handle empty port input by treating it as 0 --- src/renderer/src/pages/mihomo.tsx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/renderer/src/pages/mihomo.tsx b/src/renderer/src/pages/mihomo.tsx index afb1387..b75c75f 100644 --- a/src/renderer/src/pages/mihomo.tsx +++ b/src/renderer/src/pages/mihomo.tsx @@ -707,8 +707,8 @@ const Mihomo: React.FC = () => { max={65535} min={0} onValueChange={(v) => { - const port = parseInt(v) - if (!isNaN(port)) { + const port = v === '' ? 0 : parseInt(v) + if (!isNaN(port) && port >= 0 && port <= 65535) { setMixedPortInput(port) patchAppConfig({ showMixedPort: port }) setIsManualPortChange(true) @@ -768,8 +768,8 @@ const Mihomo: React.FC = () => { max={65535} min={0} onValueChange={(v) => { - const port = parseInt(v) - if (!isNaN(port)) { + const port = v === '' ? 0 : parseInt(v) + if (!isNaN(port) && port >= 0 && port <= 65535) { setSocksPortInput(port) patchAppConfig({ showSocksPort: port }) setIsManualPortChange(true) @@ -829,8 +829,8 @@ const Mihomo: React.FC = () => { max={65535} min={0} onValueChange={(v) => { - const port = parseInt(v) - if (!isNaN(port)) { + const port = v === '' ? 0 : parseInt(v) + if (!isNaN(port) && port >= 0 && port <= 65535) { setHttpPortInput(port) patchAppConfig({ showHttpPort: port }) setIsManualPortChange(true) @@ -891,8 +891,8 @@ const Mihomo: React.FC = () => { max={65535} min={0} onValueChange={(v) => { - const port = parseInt(v) - if (!isNaN(port)) { + const port = v === '' ? 0 : parseInt(v) + if (!isNaN(port) && port >= 0 && port <= 65535) { setRedirPortInput(port) patchAppConfig({ showRedirPort: port }) setIsManualPortChange(true) @@ -954,8 +954,8 @@ const Mihomo: React.FC = () => { max={65535} min={0} onValueChange={(v) => { - const port = parseInt(v) - if (!isNaN(port)) { + const port = v === '' ? 0 : parseInt(v) + if (!isNaN(port) && port >= 0 && port <= 65535) { setTproxyPortInput(port) patchAppConfig({ showTproxyPort: port }) setIsManualPortChange(true)