diff --git a/decidim-accountability/app/cells/decidim/accountability/result_show/milestones.erb b/decidim-accountability/app/cells/decidim/accountability/result_show/milestones.erb
index 3f3cfbc1156f7..2aadb172e228c 100644
--- a/decidim-accountability/app/cells/decidim/accountability/result_show/milestones.erb
+++ b/decidim-accountability/app/cells/decidim/accountability/result_show/milestones.erb
@@ -13,7 +13,7 @@
<% if translated_attribute(milestone.description).present? %>
- <%= decidim_sanitize_translated(milestone.description) %>
+ <%= decidim_sanitize_admin(translated_attribute(milestone.description)) %>
<% end %>
diff --git a/decidim-accountability/spec/system/explore_results_spec.rb b/decidim-accountability/spec/system/explore_results_spec.rb
index eeaf643e24aba..89655fe452174 100644
--- a/decidim-accountability/spec/system/explore_results_spec.rb
+++ b/decidim-accountability/spec/system/explore_results_spec.rb
@@ -247,6 +247,28 @@
expect(page).to have_content(I18n.l(milestone.entry_date, format: :decidim_short))
expect(page).to have_content(decidim_sanitize_translated(milestone.description))
end
+
+ context "and milestone's description contains an image" do
+ let!(:image_blob) do
+ ActiveStorage::Blob.create_and_upload!(
+ io: File.open(Decidim::Dev.asset("city.jpeg")),
+ filename: "city.jpeg",
+ content_type: "image/jpeg"
+ )
+ end
+
+ before do
+ image_url = Rails.application.routes.url_helpers.rails_blob_path(image_blob, only_path: true)
+ milestone.update!(description: { "en" => "Milestone description
" })
+ end
+
+ it "displays the image" do
+ visit current_path
+ expect(page).to have_content(decidim_sanitize_translated(milestone.title))
+ expect(page).to have_content(I18n.l(milestone.entry_date, format: :decidim_short))
+ expect(page).to have_css(".editor-content img[alt=city_image]")
+ end
+ end
end
context "with subresults" do