diff --git a/blueocean-personalization/src/main/js/components/PipelineCard.jsx b/blueocean-personalization/src/main/js/components/PipelineCard.jsx index 7cb512f0..8a03f643 100644 --- a/blueocean-personalization/src/main/js/components/PipelineCard.jsx +++ b/blueocean-personalization/src/main/js/components/PipelineCard.jsx @@ -96,7 +96,7 @@ export class PipelineCard extends Component { { this.props.branch ? - {this.props.branch} + {decodeURIComponent(this.props.branch)} : diff --git a/blueocean-personalization/src/test/js/components/PipelineCard-spec.jsx b/blueocean-personalization/src/test/js/components/PipelineCard-spec.jsx index e1a201c7..6298109a 100644 --- a/blueocean-personalization/src/test/js/components/PipelineCard-spec.jsx +++ b/blueocean-personalization/src/test/js/components/PipelineCard-spec.jsx @@ -55,4 +55,17 @@ describe('PipelineCard', () => { assert.equal(wrapper.find('.actions .run').length, 0); }); + + it('escapes the branch name', () => { + const branchName = 'feature/JENKINS-667'; + const wrapper = shallow( + + ); + + const elements = wrapper.find('.branchText'); + assert.equal(elements.length, 1); + assert.equal(elements.at(0).text(), branchName); + }); });