[Rt-devel] fixed regexp in Action/Notify.pm

Dan Fulbright dan+rt-devel-list at dan.tulsa.ok.us
Thu Jun 16 02:41:09 EDT 2005


[cross-post from rt-users follows]

Dan Fulbright (on rt-users) wrote:
 > When I "Take" a ticket, I get an e-mail that says, for example:
 >
 > Transaction: Given to supportguy by supportguy
 >
 > The problem is, I'm supportguy, so I know I just gave the ticket to
 > myself. I have this variable unchanged from the default:
 >
 > Set($NotifyActor, 0);

OK, I figured this one out on my own, based on something I found on the
rt-devel list. My e-mail address has a + (plus sign) in it. That messed
up the regular expressions in lib/RT/Action/Notify.pm:

      if ($RT::NotifyActor) {
          @{ $self->{'To'} }  = @To;
          @{ $self->{'Cc'} }  = @Cc;
          @{ $self->{'Bcc'} } = @Bcc;
      }
      else {
          @{ $self->{'To'} }  = grep ( !/^$creator$/, @To );
          @{ $self->{'Cc'} }  = grep ( !/^$creator$/, @Cc );
          @{ $self->{'Bcc'} } = grep ( !/^$creator$/, @Bcc );
      }

I fixed this by changing the quoting $creator in the regexps with \Q:

          @{ $self->{'To'} }  = grep ( !/^\Q$creator\E$/, @To );
          @{ $self->{'Cc'} }  = grep ( !/^\Q$creator\E$/, @Cc );
          @{ $self->{'Bcc'} } = grep ( !/^\Q$creator\E$/, @Bcc );

I'm cross-posting this to the devel list, so someone can tell me if I
did something I shouldn't have.

I'm using RT 3.4.1.

--df


More information about the Rt-devel mailing list