diff options
Diffstat (limited to 'apps/browser-extension/src/NotConfiguredPage.tsx')
| -rw-r--r-- | apps/browser-extension/src/NotConfiguredPage.tsx | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/apps/browser-extension/src/NotConfiguredPage.tsx b/apps/browser-extension/src/NotConfiguredPage.tsx index fdda480e..ed8cbeb4 100644 --- a/apps/browser-extension/src/NotConfiguredPage.tsx +++ b/apps/browser-extension/src/NotConfiguredPage.tsx @@ -5,6 +5,7 @@ import { Button } from "./components/ui/button"; import { Input } from "./components/ui/input"; import Logo from "./Logo"; import usePluginSettings from "./utils/settings"; +import { isHttpUrl } from "./utils/url"; export default function NotConfiguredPage() { const navigate = useNavigate(); @@ -18,21 +19,19 @@ export default function NotConfiguredPage() { }, [settings.address]); const onSave = () => { - if (serverAddress == "") { + const input = serverAddress.trim(); + if (input == "") { setError("Server address is required"); return; } // Add URL protocol validation - if ( - !serverAddress.startsWith("http://") && - !serverAddress.startsWith("https://") - ) { + if (!isHttpUrl(input)) { setError("Server address must start with http:// or https://"); return; } - setSettings((s) => ({ ...s, address: serverAddress.replace(/\/$/, "") })); + setSettings((s) => ({ ...s, address: input.replace(/\/$/, "") })); navigate("/signin"); }; |
