diff options
author | Alessio Caiazza <acaiazza@gitlab.com> | 2018-07-23 17:58:14 +0300 |
---|---|---|
committer | Felipe Artur <felipefac@gmail.com> | 2018-07-24 21:46:29 +0300 |
commit | d93eb03d5c2855a166772e425cc74da572a5c2fc (patch) | |
tree | 7c391971c055075cb6437806e5c68cf79d246bc6 /spec/controllers/projects/milestones_controller_spec.rb | |
parent | 6f281946b5b7258fb6c0ed4908b3588ca0bdbab4 (diff) |
Merge branch 'security-10-8-48617-promoting-milestone' into 'security-10-8'
[10.8] Escapes milestone title shown in flash message when promoting a milestone
See merge request gitlab/gitlabhq!2441
Diffstat (limited to 'spec/controllers/projects/milestones_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/milestones_controller_spec.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/spec/controllers/projects/milestones_controller_spec.rb b/spec/controllers/projects/milestones_controller_spec.rb index 548c5ef36e7..0ea64600f38 100644 --- a/spec/controllers/projects/milestones_controller_spec.rb +++ b/spec/controllers/projects/milestones_controller_spec.rb @@ -107,8 +107,16 @@ describe Projects::MilestonesController do it 'shows group milestone' do post :promote, namespace_id: project.namespace.id, project_id: project.id, id: milestone.iid - expect(flash[:notice]).to eq("#{milestone.title} promoted to <a href=\"#{group_milestone_path(project.group, milestone.iid)}\">group milestone</a>.") expect(response).to redirect_to(project_milestones_path(project)) + expect(flash[:notice]).to eq("#{milestone.title} promoted to <a href=\"#{group_milestone_path(project.group, milestone.iid)}\">group milestone</a>.") + end + + it 'renders milestone name without parsing it as HTML' do + milestone.update!(name: 'CCC<img src=x onerror=alert(document.domain)>') + + post :promote, namespace_id: project.namespace.id, project_id: project.id, id: milestone.iid + + expect(flash[:notice]).to eq("CCC promoted to <a href=\"#{group_milestone_path(project.group, milestone.iid)}\">group milestone</a>.") end end |