diff options
Diffstat (limited to 'src/helpers')
-rw-r--r-- | src/helpers/url-helpers.ts | 3 | ||||
-rw-r--r-- | src/helpers/validation-helpers.ts | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/helpers/url-helpers.ts b/src/helpers/url-helpers.ts index ddbf4b4f7..ef2805595 100644 --- a/src/helpers/url-helpers.ts +++ b/src/helpers/url-helpers.ts | |||
@@ -15,6 +15,9 @@ export function isValidExternalURL(url: string | URL) { | |||
15 | } catch { | 15 | } catch { |
16 | return false; | 16 | return false; |
17 | } | 17 | } |
18 | if (url.toString().endsWith('/')) { | ||
19 | return false; | ||
20 | } | ||
18 | 21 | ||
19 | const isAllowed = ALLOWED_PROTOCOLS.includes(parsedUrl.protocol); | 22 | const isAllowed = ALLOWED_PROTOCOLS.includes(parsedUrl.protocol); |
20 | 23 | ||
diff --git a/src/helpers/validation-helpers.ts b/src/helpers/validation-helpers.ts index 4e0af8b08..c3c0f79bf 100644 --- a/src/helpers/validation-helpers.ts +++ b/src/helpers/validation-helpers.ts | |||
@@ -13,7 +13,7 @@ const messages = defineMessages({ | |||
13 | }, | 13 | }, |
14 | url: { | 14 | url: { |
15 | id: 'validation.url', | 15 | id: 'validation.url', |
16 | defaultMessage: '{field} is not a valid URL', | 16 | defaultMessage: "{field} is not a valid URL (cannot end in '/')", |
17 | }, | 17 | }, |
18 | minLength: { | 18 | minLength: { |
19 | id: 'validation.minLength', | 19 | id: 'validation.minLength', |