Allow non standard protocols for ext app URL

This commit is contained in:
Manuel
2023-07-24 21:25:41 +02:00
parent 18e0e2a8ff
commit b557f04c10
3 changed files with 17 additions and 7 deletions

View File

@@ -28,6 +28,9 @@ import { EditAppModalTab } from './Tabs/type';
const appUrlRegex =
'(https?://(?:www.|(?!www))\\[?[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\]?.[^\\s]{2,}|www.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9].[^\\s]{2,}|https?://(?:www.|(?!www))\\[?[a-zA-Z0-9]+\\]?.[^\\s]{2,}|www.[a-zA-Z0-9]+.[^\\s]{2,})';
const appUrlWithAnyProtocolRegex =
'([A-z]+://(?:www.|(?!www))\\[?[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\]?.[^\\s]{2,}|www.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9].[^\\s]{2,}|[A-z]+://(?:www.|(?!www))\\[?[a-zA-Z0-9]+\\]?.[^\\s]{2,}|www.[a-zA-Z0-9]+.[^\\s]{2,})';
export const EditAppModal = ({
context,
id,
@@ -71,8 +74,8 @@ export const EditAppModal = ({
return null;
}
if (!url.match(appUrlRegex)) {
return 'Uri override is not a valid uri';
if (!url.match(appUrlWithAnyProtocolRegex)) {
return 'External URI is not a valid uri';
}
return null;