From 562dfdf670da4670bb6ab89941d02c93da270fe7 Mon Sep 17 00:00:00 2001 From: Marius Balteanu Date: Thu, 1 May 2025 08:27:49 +0000 Subject: [PATCH] Merged r23726 from trunk to 6.0-stable (#42648). git-svn-id: https://svn.redmine.org/redmine/branches/6.0-stable@23732 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .../common_mark/sanitization_filter.rb | 2 +- .../common_mark/sanitization_filter_test.rb | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb b/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb index cdefc372b..046866e05 100644 --- a/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb +++ b/lib/redmine/wiki_formatting/common_mark/sanitization_filter.rb @@ -86,7 +86,7 @@ module Redmine node = env[:node] return unless node.name == "a" || node.name == "li" return unless node.has_attribute?("id") - return if node.name == "a" && node["id"] =~ /\Afnref-\d+\z/ + return if node.name == "a" && node["id"] =~ /\Afnref(-\d+){1,2}\z/ return if node.name == "li" && node["id"] =~ /\Afn-\d+\z/ node.remove_attribute("id") diff --git a/test/unit/lib/redmine/wiki_formatting/common_mark/sanitization_filter_test.rb b/test/unit/lib/redmine/wiki_formatting/common_mark/sanitization_filter_test.rb index d3956e802..bf7e5655f 100644 --- a/test/unit/lib/redmine/wiki_formatting/common_mark/sanitization_filter_test.rb +++ b/test/unit/lib/redmine/wiki_formatting/common_mark/sanitization_filter_test.rb @@ -47,10 +47,14 @@ if Object.const_defined?(:CommonMarker) end def test_should_support_footnotes - input = %(foo) - assert_equal input, filter(input) - input = %(
  1. footnote
) - assert_equal input, filter(input) + [ + %(foo), + %(foo), + %(
  1. footnote
), + ].each do |input| + assert_equal input, filter(input) + assert_equal input, filter(input) + end end def test_should_remove_invalid_ids