diff --git a/frappe/public/js/frappe/widgets/widget_dialog.js b/frappe/public/js/frappe/widgets/widget_dialog.js index 8f1575a119..db402211df 100644 --- a/frappe/public/js/frappe/widgets/widget_dialog.js +++ b/frappe/public/js/frappe/widgets/widget_dialog.js @@ -510,8 +510,17 @@ class ShortcutDialog extends WidgetDialog { data.label = data.label ? data.label : frappe.model.unscrub(data.link_to); - if (data.url && !data.label) { - data.label = "No Label (URL)"; + if (data.url) { + !validate_url(data.url) && + frappe.throw({ + message: __("{0} is not a valid URL", [data.url]), + title: __("Invalid URL"), + indicator: "red", + }); + + if (!data.label) { + data.label = "No Label (URL)"; + } } return data;