diff options
Diffstat (limited to 'app/assets/javascripts/invite_members/components/invite_members_modal.vue')
-rw-r--r-- | app/assets/javascripts/invite_members/components/invite_members_modal.vue | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/app/assets/javascripts/invite_members/components/invite_members_modal.vue b/app/assets/javascripts/invite_members/components/invite_members_modal.vue index ab42e8cdfeb..cd0b413265b 100644 --- a/app/assets/javascripts/invite_members/components/invite_members_modal.vue +++ b/app/assets/javascripts/invite_members/components/invite_members_modal.vue @@ -11,9 +11,10 @@ import { GlFormInput, GlFormCheckboxGroup, } from '@gitlab/ui'; -import { partition, isString } from 'lodash'; +import { partition, isString, unescape } from 'lodash'; import Api from '~/api'; import ExperimentTracking from '~/experimentation/experiment_tracking'; +import { sanitize } from '~/lib/dompurify'; import { BV_SHOW_MODAL } from '~/lib/utils/constants'; import { s__, sprintf } from '~/locale'; import { @@ -293,7 +294,7 @@ export default { }; }, conditionallyShowToastSuccess(response) { - const message = responseMessageFromSuccess(response); + const message = this.unescapeMsg(responseMessageFromSuccess(response)); if (message === '') { this.showToastMessageSuccess(); @@ -309,13 +310,17 @@ export default { this.closeModal(); }, showInvalidFeedbackMessage(response) { + const message = this.unescapeMsg(responseMessageFromError(response)); + this.isLoading = false; - this.invalidFeedbackMessage = - responseMessageFromError(response) || this.$options.labels.invalidFeedbackMessageDefault; + this.invalidFeedbackMessage = message || this.$options.labels.invalidFeedbackMessageDefault; }, handleMembersTokenSelectClear() { this.invalidFeedbackMessage = ''; }, + unescapeMsg(message) { + return unescape(sanitize(message, { ALLOWED_TAGS: [] })); + }, }, labels: { members: { |