diff --git a/addons/web_editor/static/src/js/wysiwyg/widgets/link_dialog.js b/addons/web_editor/static/src/js/wysiwyg/widgets/link_dialog.js index 0accebd253a..4aecbe1c381 100644 --- a/addons/web_editor/static/src/js/wysiwyg/widgets/link_dialog.js +++ b/addons/web_editor/static/src/js/wysiwyg/widgets/link_dialog.js @@ -197,6 +197,10 @@ const LinkDialog = Dialog.extend({ */ save: function () { this.linkWidget.save(); + if (!this.linkWidget.final_data) { + // Invalid form content: do not proceed with save. + return; + } this.final_data = this.linkWidget.final_data; return this._super(...arguments); },