fix(setup): add leading slash validation for baseUrl (#1083)

This commit is contained in:
Gauthier
2024-11-10 19:51:45 +01:00
committed by GitHub
parent 64f4610b9f
commit 2829c2548a

View File

@@ -82,10 +82,17 @@ const JellyfinLogin: React.FC<JellyfinLoginProps> = ({
port: Yup.number().required( port: Yup.number().required(
intl.formatMessage(messages.validationPortRequired) intl.formatMessage(messages.validationPortRequired)
), ),
urlBase: Yup.string().matches( urlBase: Yup.string()
/^(.*[^/])$/, .test(
intl.formatMessage(messages.validationUrlBaseTrailingSlash) 'leading-slash',
), intl.formatMessage(messages.validationUrlBaseLeadingSlash),
(value) => !value || value.startsWith('/')
)
.test(
'trailing-slash',
intl.formatMessage(messages.validationUrlBaseTrailingSlash),
(value) => !value || !value.endsWith('/')
),
email: Yup.string() email: Yup.string()
.email(intl.formatMessage(messages.validationemailformat)) .email(intl.formatMessage(messages.validationemailformat))
.required(intl.formatMessage(messages.validationemailrequired)), .required(intl.formatMessage(messages.validationemailrequired)),