Fix default protocol validation list
This commit is contained in:
@@ -69,16 +69,7 @@ const ActionModal = (props: Props) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function canSave(): Boolean {
|
function canSave(): Boolean {
|
||||||
try {
|
return isValidUrl(actionUrl, ['https:']) && actionTitle !== '';
|
||||||
const validationObject = new URL(actionUrl);
|
|
||||||
if (validationObject.protocol !== 'https:') {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return isValidUrl(actionUrl) && actionTitle !== '';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const okButtonProps = {
|
const okButtonProps = {
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ export const DEFAULT_TEXTFIELD_URL_PATTERN = 'https?://.*';
|
|||||||
* @param {string[]} validProtocols - An array of valid protocols. Defaults to web.
|
* @param {string[]} validProtocols - An array of valid protocols. Defaults to web.
|
||||||
* @returns {boolean} - True if the URI is valid, false otherwise.
|
* @returns {boolean} - True if the URI is valid, false otherwise.
|
||||||
*/
|
*/
|
||||||
export function isValidUrl(url: string, validProtocols: string[] = ['http', 'https']): boolean {
|
export function isValidUrl(url: string, validProtocols: string[] = ['http:', 'https:']): boolean {
|
||||||
console.log(url, validProtocols);
|
|
||||||
try {
|
try {
|
||||||
const validationObject = new URL(url);
|
const validationObject = new URL(url);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
validationObject.protocol === '' ||
|
validationObject.protocol === '' ||
|
||||||
validationObject.hostname === '' ||
|
validationObject.hostname === '' ||
|
||||||
|
|||||||
Reference in New Issue
Block a user