1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-01-31 11:37:14 +00:00

Fixes double-escaping issue for a principal name with special chars (#41721, #23980).

Patch by Katsuya HIDAKA (user:hidakatsuya).

git-svn-id: https://svn.redmine.org/redmine/trunk@23228 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu 2024-11-10 11:37:38 +00:00
parent ecee8ccaba
commit 505981c682

View File

@ -60,23 +60,23 @@ module ApplicationHelper
only_path = options[:only_path].nil? ? true : options[:only_path]
case principal
when User
name = h(principal.name(options[:format]))
name = "@".html_safe + name if options[:mention]
name = principal.name(options[:format])
name = "@#{name}" if options[:mention]
css_classes = ''
if principal.active? || (User.current.admin? && principal.logged?)
url = user_url(principal, :only_path => only_path)
css_classes += principal.css_classes
end
when Group
name = h(principal.to_s)
name = principal.to_s
url = group_url(principal, :only_path => only_path)
css_classes = principal.css_classes
else
name = h(principal.to_s)
name = principal.to_s
end
css_classes += " #{options[:class]}" if css_classes && options[:class].present?
url ? link_to(principal_icon(principal.class.name.downcase).to_s + name, url, :class => css_classes) : name
url ? link_to(principal_icon(principal.class.name.downcase).to_s + name, url, :class => css_classes) : h(name)
end
# Displays a link to edit group page if current user is admin