From 3b3c802aa4c8a1c49923a13347ea8bba2de6f78e Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Sun, 23 Jun 2024 18:24:11 +0530 Subject: [PATCH] Validate URLs --- web/packages/new/photos/components/DevSettings.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/web/packages/new/photos/components/DevSettings.tsx b/web/packages/new/photos/components/DevSettings.tsx index 387e4c3073..8d93945951 100644 --- a/web/packages/new/photos/components/DevSettings.tsx +++ b/web/packages/new/photos/components/DevSettings.tsx @@ -1,3 +1,4 @@ +import { apiOrigin } from "@ente/shared/network/api"; import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"; import { Dialog, @@ -41,6 +42,14 @@ export const DevSettings: React.FC = ({ open, onClose }) => { initialValues: { apiOrigin: localStorage.getItem("apiOrigin") ?? "", }, + validate: ({ apiOrigin }) => { + try { + new URL(apiOrigin); + } catch { + return { apiOrigin: "Invalid endpoint" }; + } + return {}; + }, onSubmit: async (values, { setSubmitting, setErrors }) => { try { await updateAPIOrigin(values.apiOrigin);