diff --git a/client/src/views/email/fields/email-address-varchar.js b/client/src/views/email/fields/email-address-varchar.js index 16bde39ac5..6fdb69540f 100644 --- a/client/src/views/email/fields/email-address-varchar.js +++ b/client/src/views/email/fields/email-address-varchar.js @@ -203,6 +203,10 @@ Espo.define('views/email/fields/email-address-varchar', ['views/fields/varchar', }, addAddress: function (address, name, type, id) { + if (name) { + name = this.getHelper().escapeString(name); + } + if (this.justAddedAddress) { this.deleteAddress(this.justAddedAddress); } @@ -236,6 +240,13 @@ Espo.define('views/email/fields/email-address-varchar', ['views/fields/varchar', }, addAddressHtml: function (address, name) { + if (name) { + name = this.getHelper().escapeString(name); + } + if (address) { + name = this.getHelper().escapeString(address); + } + var conteiner = this.$el.find('.link-container'); var html = '
' + @@ -288,6 +299,10 @@ Espo.define('views/email/fields/email-address-varchar', ['views/fields/varchar', var addressHtml = '' + address + ''; + if (name) { + name = this.getHelper().escapeString(name); + } + var lineHtml; if (id) { lineHtml = '
' + '' + name + ' » ' + addressHtml + '
'; diff --git a/client/src/views/email/fields/from-address-varchar.js b/client/src/views/email/fields/from-address-varchar.js index 7ee43b3314..8c12df447d 100644 --- a/client/src/views/email/fields/from-address-varchar.js +++ b/client/src/views/email/fields/from-address-varchar.js @@ -106,6 +106,11 @@ Espo.define('views/email/fields/from-address-varchar', 'views/fields/varchar', f var fromString = this.model.get('fromString') || this.model.get('fromName'); var name = this.nameHash[address] || this.parseNameFromStringAddress(fromString) || null; + + if (name) { + name = this.getHelper().escapeString(name); + } + var entityType = this.typeHash[address] || null; var id = this.idHash[address] || null; @@ -129,6 +134,8 @@ Espo.define('views/email/fields/from-address-varchar', 'views/fields/varchar', f }, getCreateHtml: function (address) { + address = this.getHelper().escapeString(address); + var html = '' + '