diff options
author | Marius Balteanu <marius.balteanu@zitec.com> | 2022-10-04 19:50:01 +0000 |
---|---|---|
committer | Marius Balteanu <marius.balteanu@zitec.com> | 2022-10-04 19:50:01 +0000 |
commit | 823080b45e58563f989b992789ed340d358ed955 (patch) | |
tree | 71254b64ab98c3c1308a7f7362e10ea08c9156c5 /test/unit | |
parent | 39151a89b6d1821eeea99b8e874aa85f1ab6117d (diff) | |
download | redmine-823080b45e58563f989b992789ed340d358ed955.tar.gz redmine-823080b45e58563f989b992789ed340d358ed955.zip |
Uses the new html sanitizer for links rendered by custom fields (#37750).
Patch by Jens Krämer.
git-svn-id: https://svn.redmine.org/redmine/trunk@21901 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit')
4 files changed, 14 insertions, 14 deletions
diff --git a/test/unit/lib/redmine/field_format/field_format_test.rb b/test/unit/lib/redmine/field_format/field_format_test.rb index 5bcda2156..ee3ac7283 100644 --- a/test/unit/lib/redmine/field_format/field_format_test.rb +++ b/test/unit/lib/redmine/field_format/field_format_test.rb @@ -79,7 +79,7 @@ class Redmine::FieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "bar") assert_equal "bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/bar">bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/bar" class="external">bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_text_field_with_url_pattern_and_value_containing_a_space_should_format_as_link @@ -87,7 +87,7 @@ class Redmine::FieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "foo bar") assert_equal "foo bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/foo%20bar">foo bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/foo%20bar" class="external">foo bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_text_field_with_url_pattern_should_not_encode_url_pattern @@ -95,7 +95,7 @@ class Redmine::FieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "1") assert_equal "1", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/bar#anchor">1</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/bar#anchor" class="external">1</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_text_field_with_url_pattern_should_encode_values @@ -103,6 +103,6 @@ class Redmine::FieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "foo bar") assert_equal "foo bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/foo%20bar#anchor">foo bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/foo%20bar#anchor" class="external">foo bar</a>', field.format.formatted_custom_value(self, custom_value, true) end end diff --git a/test/unit/lib/redmine/field_format/link_format_test.rb b/test/unit/lib/redmine/field_format/link_format_test.rb index e55b0b5af..d3666f5d0 100644 --- a/test/unit/lib/redmine/field_format/link_format_test.rb +++ b/test/unit/lib/redmine/field_format/link_format_test.rb @@ -31,7 +31,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "bar") assert_equal "bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/bar">bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/bar" class="external">bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_should_substitute_object_id_in_url @@ -42,7 +42,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => object, :value => "bar") assert_equal "bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/10">bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/10" class="external">bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_should_substitute_project_id_in_url @@ -55,7 +55,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => object, :value => "bar") assert_equal "bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/52">bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/52" class="external">bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_should_substitute_project_identifier_in_url @@ -68,7 +68,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => object, :value => "bar") assert_equal "bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/foo_project-00">bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/foo_project-00" class="external">bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_should_substitute_regexp_groups @@ -76,7 +76,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "56-142") assert_equal "56-142", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/142/56">56-142</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/142/56" class="external">56-142</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_without_url_pattern_should_link_to_value @@ -84,7 +84,7 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "http://foo/bar") assert_equal "http://foo/bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/bar">http://foo/bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/bar" class="external">http://foo/bar</a>', field.format.formatted_custom_value(self, custom_value, true) end def test_link_field_without_url_pattern_should_link_to_value_with_http_by_default @@ -92,6 +92,6 @@ class Redmine::LinkFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "foo.bar") assert_equal "foo.bar", field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo.bar">foo.bar</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo.bar" class="external">foo.bar</a>', field.format.formatted_custom_value(self, custom_value, true) end end diff --git a/test/unit/lib/redmine/field_format/list_format_test.rb b/test/unit/lib/redmine/field_format/list_format_test.rb index 2d2a1dbe8..d2ec52aeb 100644 --- a/test/unit/lib/redmine/field_format/list_format_test.rb +++ b/test/unit/lib/redmine/field_format/list_format_test.rb @@ -144,14 +144,14 @@ class Redmine::ListFieldFormatTest < ActionView::TestCase def test_field_with_url_pattern_should_link_value field = IssueCustomField.new(:field_format => 'list', :url_pattern => 'http://localhost/%value%') formatted = field.format.formatted_value(self, field, 'foo', Issue.new, true) - assert_equal '<a class="external" href="http://localhost/foo">foo</a>', formatted + assert_equal '<a href="http://localhost/foo" class="external">foo</a>', formatted assert formatted.html_safe? end def test_field_with_url_pattern_and_multiple_values_should_link_values field = IssueCustomField.new(:field_format => 'list', :url_pattern => 'http://localhost/%value%') formatted = field.format.formatted_value(self, field, ['foo', 'bar'], Issue.new, true) - assert_equal '<a class="external" href="http://localhost/bar">bar</a>, <a class="external" href="http://localhost/foo">foo</a>', formatted + assert_equal '<a href="http://localhost/bar" class="external">bar</a>, <a href="http://localhost/foo" class="external">foo</a>', formatted assert formatted.html_safe? end diff --git a/test/unit/lib/redmine/field_format/numeric_format_test.rb b/test/unit/lib/redmine/field_format/numeric_format_test.rb index fa558a377..1cee59a4f 100644 --- a/test/unit/lib/redmine/field_format/numeric_format_test.rb +++ b/test/unit/lib/redmine/field_format/numeric_format_test.rb @@ -32,6 +32,6 @@ class Redmine::NumericFieldFormatTest < ActionView::TestCase custom_value = CustomValue.new(:custom_field => field, :customized => Issue.new, :value => "3") assert_equal 3, field.format.formatted_custom_value(self, custom_value, false) - assert_equal '<a class="external" href="http://foo/3">3</a>', field.format.formatted_custom_value(self, custom_value, true) + assert_equal '<a href="http://foo/3" class="external">3</a>', field.format.formatted_custom_value(self, custom_value, true) end end |