diff --git a/client/src/views/admin/field-manager/fields/options-with-style.js b/client/src/views/admin/field-manager/fields/options-with-style.js index b6226c98c1..c520433e83 100644 --- a/client/src/views/admin/field-manager/fields/options-with-style.js +++ b/client/src/views/admin/field-manager/fields/options-with-style.js @@ -49,6 +49,7 @@ Espo.define('views/admin/field-manager/fields/options-with-style', 'views/admin/ changeStyle: function (value, style) { var valueInternal = value.replace(/"/g, '\\"'); + this.$el.find('[data-action="selectOptionItemStyle"][data-value="'+valueInternal+'"] .check-icon').addClass('hidden'); this.$el.find('[data-action="selectOptionItemStyle"][data-value="'+valueInternal+'"][data-style="'+style+'"] .check-icon').removeClass('hidden'); @@ -71,8 +72,8 @@ Espo.define('views/admin/field-manager/fields/options-with-style', 'views/admin/ if (!value) return html; - var valueSanitized = this.getHelper().stripTags(value); - var valueInternal = valueSanitized.replace(/"/g, '"'); + var valueSanitized = this.escapeValue(value); + var valueInternal = this.escapeValue(value); var $item = $(html); diff --git a/client/src/views/admin/field-manager/fields/options.js b/client/src/views/admin/field-manager/fields/options.js index 0e40ca68ee..14e54aeeb5 100644 --- a/client/src/views/admin/field-manager/fields/options.js +++ b/client/src/views/admin/field-manager/fields/options.js @@ -45,12 +45,13 @@ Espo.define('views/admin/field-manager/fields/options', 'views/fields/array', fu }, getItemHtml: function (value) { - var valueSanitized = this.getHelper().stripTags(value); + var valueSanitized = this.escapeValue(value); + var translatedValue = this.translatedOptions[value] || valueSanitized; translatedValue = translatedValue.replace(/"/g, '"'); - var valueInternal = valueSanitized.replace(/"/g, '"'); + var valueInternal = this.escapeValue(value); var html = '' + '