diff --git a/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2 b/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2 index 93fdaf3e18801e03a500e0fb72dcd2c2ca4918b3..c6e4d0c29a303314e1092f92826ad77ea88d2322 100644 --- a/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2 +++ b/request-tracker/templates/RT_SiteConfig.d/70-ldap.pm.j2 @@ -47,8 +47,18 @@ Set($ExternalSettings, { 'attr_map' => { 'Name' => 'sAMAccountName', 'EmailAddress' => 'mail', - 'RealName' => 'displayName', + 'RealName' => sub { + use Encode qw(decode); + my %args = @_; + my @values = grep defined && length, + $args{'external_entry'}->get_value('displayName'); + foreach my $v (@values) { + $v = decode('UTF-8', $v); + } + return @values; + }, }, + 'net_ldap_args' => [raw => qr/(displayName)/], }, });