diff --git a/app/assets/javascripts/sdg/related_list_selector.js b/app/assets/javascripts/sdg/related_list_selector.js index bc3df4e07..8836acd77 100644 --- a/app/assets/javascripts/sdg/related_list_selector.js +++ b/app/assets/javascripts/sdg/related_list_selector.js @@ -12,7 +12,7 @@ amsify_suggestags.getTag = function(value) { if (this.getItem(value) !== undefined) { - return this.getItem(value).display_text; + return $("
" + this.getItem(value).display_text + "
").text(); } else { return value; } diff --git a/spec/system/xss_spec.rb b/spec/system/xss_spec.rb index d47bef325..e25420626 100644 --- a/spec/system/xss_spec.rb +++ b/spec/system/xss_spec.rb @@ -76,6 +76,16 @@ describe "Cross-Site Scripting protection", :js do expect(page.text).not_to be_empty end + scenario "SDG identifier", :admin do + Setting["feature.sdg"] = true + Setting["sdg.process.proposals"] = true + I18nContent.create!(key: "sdg.related_list_selector.goal_identifier", value: attack_code) + + visit sdg_management_edit_proposal_path(create(:proposal, sdg_goals: [SDG::Goal[1]])) + + expect(page.text).not_to be_empty + end + scenario "proposal actions in dashboard" do proposal = create(:proposal)