From ba37848d584056069ae83955e53ce51a3ba1a0fe Mon Sep 17 00:00:00 2001 From: Clement Ho Date: Mon, 28 Aug 2017 18:41:12 +0000 Subject: Merge branch 'fix-user-select-dropdown-escaping' into 'security-9-5' Fixes the User Selection Display (9.5) See merge request gitlab/gitlabhq!2177 --- app/assets/javascripts/users_select.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'app/assets/javascripts/users_select.js') diff --git a/app/assets/javascripts/users_select.js b/app/assets/javascripts/users_select.js index a31fedee021..73676bd6de7 100644 --- a/app/assets/javascripts/users_select.js +++ b/app/assets/javascripts/users_select.js @@ -75,7 +75,7 @@ function UsersSelect(currentUser, els) { if (currentUserInfo) { input.value = currentUserInfo.id; - input.dataset.meta = currentUserInfo.name; + input.dataset.meta = _.escape(currentUserInfo.name); } else if (_this.currentUser) { input.value = _this.currentUser.id; } @@ -198,7 +198,7 @@ function UsersSelect(currentUser, els) { }; } $value.html(assigneeTemplate(user)); - $collapsedSidebar.attr('title', user.name).tooltip('fixTitle'); + $collapsedSidebar.attr('title', _.escape(user.name)).tooltip('fixTitle'); return $collapsedSidebar.html(collapsedAssigneeTemplate(user)); }); }; @@ -506,7 +506,7 @@ function UsersSelect(currentUser, els) { img = ""; if (user.beforeDivider != null) { - `
  • ${user.name}
  • `; + `
  • ${_.escape(user.name)}
  • `; } else { if (avatar) { img = ""; @@ -518,7 +518,7 @@ function UsersSelect(currentUser, els) { ${img} - ${user.name} + ${_.escape(user.name)} ${username ? `${username}` : ''} @@ -643,11 +643,11 @@ UsersSelect.prototype.formatResult = function(user) { } else { avatar = gon.default_avatar_url; } - return "
    "; + return "
    "; }; UsersSelect.prototype.formatSelection = function(user) { - return user.name; + return _.escape(user.name); }; UsersSelect.prototype.user = function(user_id, callback) { -- cgit v1.2.1