Fix mentioning users with certain characters renders incorrectly (#37755).

Patch Mizuki ISHIKAWA.


git-svn-id: https://svn.redmine.org/redmine/trunk@21986 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2022-12-03 13:21:17 +00:00
parent c8f3841ec8
commit 0b72c5bfa7
2 changed files with 11 additions and 1 deletions

View File

@@ -1841,6 +1841,16 @@ class ApplicationHelperTest < Redmine::HelperTest
assert_equal result, link_to_principal(unknown_principal, :class => 'bar')
end
def test_link_to_principal_should_escape_principal_name
user = User.generate!(firstname: "firstname<>'", lastname: 'lastname&"')
group = Group.generate!(lastname: "group<>'&")
assert_include "firstname&lt;&gt;&#39; lastname&amp;&quot;", link_to_principal(user)
assert_include "@firstname&lt;&gt;&#39; lastname&amp;&quot;", link_to_principal(user, { mention: true })
assert_include "group&lt;&gt;&#39;&amp;", link_to_principal(group)
assert_include "&lt;&gt;&#39;&amp;", link_to_principal("<>'&")
end
def test_link_to_group_should_return_only_group_name_for_non_admin_users
User.current = nil
group = Group.find(10)