[rt-users] patch for CanonicalizeEmailAddress
Phil Lawrence
prlawrence at Lehigh.EDU
Mon May 16 13:15:48 EDT 2005
Hi,
As of 3.4.2, canonicalizing fails when the Replace string uses backrefs:
RT_SiteConfig.pm snippet
------------------------
# our users like to just CC usernames instead of
# typing out the whole username at mycompany.com
#
# e.g. 'username' --> 'username at mycompany.com'
Set($CanonicalizeEmailAddressMatch , '^([\w\-\+]+)$');
Set($CanonicalizeEmailAddressReplace , '\1\@mycompany\.com');
But this change to User_Overlay.pm will let it work:
682c682,689
< $email =~
s/$RT::CanonicalizeEmailAddressMatch/$RT::CanonicalizeEmailAddressReplace/gi;
---
> if ($email =~ /$RT::CanonicalizeEmailAddressMatch/) {
> $_ = $email;
> eval {
> eval
"s/$RT::CanonicalizeEmailAddressMatch/$RT::CanonicalizeEmailAddressReplace/gi";
> };
> $RT::Logger->crit("Failure in CanonicalizeEmailAddress")
if $@;
> $email = $_;
> }
Regards,
Phil Lawrence
More information about the rt-users
mailing list