[rt-users] escaping @ in email addresses in RT_SiteConfig.pm -- todo or not to do?

Schultz, Eric ESchultz at corp.untd.com
Mon Jan 30 13:51:30 EST 2006


You ran into a Perlism :-)  Single quotes don't interpolate the special
character '@' - double quotes do.  Which is why you have to escape it
with double quotes. 

> -----Original Message-----
> From: rt-users-bounces at lists.bestpractical.com 
> [mailto:rt-users-bounces at lists.bestpractical.com] On Behalf 
> Of Hasan Muhammad
> Sent: Monday, January 30, 2006 10:48 AM
> To: rt-users at lists.bestpractical.com
> Subject: [rt-users] escaping @ in email addresses in 
> RT_SiteConfig.pm -- todo or not to do?
> 
> --when this address is set as...
>   Set($OwnerEmail, "admin at test-network.us");
> ...it results in this error...
>   Possible unintended interpolation of @test in string at 
> /etc/rt/RT_SiteConfig.pm line 34.
> ...when the database is created (or dropped)
> 
> --when the @ is escaped as...
>   Set($OwnerEmail, "admin\@test-network.us");
> ...no error (message) occurs
> 
> --however, no error message occurs with the other email address...
>   Set($CorrespondAddress, 'correspond at rt.test-network.us');
>   Set($CommentAddress, 'comment at rt.test-network.us');
> ...whether they are escaped or not
> 
> --what is the correct method for specifying email addresses, 
> with or without the escape?
> 
> Hasan
> 
> 
> CentOS 4.2server
> rt-3.4.5-1
> 
> ==============================================================
> =============================
> --Setup on Centos 4.2 Server per...
>   http://wiki.bestpractical.com/index.cgi?RPMInstall
> ...using (see INSTALLATION PROCEDURE below)...
>   yum install perl-DBD-Pg rt rt-mail-dispatcher mysql-server lynx
> 
> --then after making local configuration changes (see FILE 
> CHANGES and INSTALLATION PROCEUDURE
> below)...
>   /usr/sbin/rt-setup-database --action init --dba root 
> --dba-password contribs.org
> ...results in error message...
>   Possible unintended interpolation of @test in string at 
> /etc/rt/RT_SiteConfig.pm line 34.
> 
> --FILE CHANGES: MADE AFTER BASE CENTOS 4.2 SERVER INSTALL...
> 
>  --- /etc/rt/RT_SiteConfig.pm.orig       2006-01-12 
> 23:04:30.000000000 -0500
>  +++ /etc/rt/RT_SiteConfig.pm    2006-01-19 23:39:33.000000000 -0500
> 
>  -Set( $rtname, 'example.com');
>  +Set($rtname, "test_network_us");
> 
>  +Set($Organization , "rt.test-network.us");
>  +Set($Timezone, 'US/Eastern');
>  +Set($WebBaseURL, "http://rt.test-network.us");
>  +Set($WebPath, "/");
>  +Set($WebURL , $WebBaseURL . $WebPath . "/");
>  +
>  +Set($CorrespondAddress, 'correspond at rt.test-network.us');
>  +Set($CommentAddress, 'comment at rt.test-network.us');
>  +Set($SendmailPath, "/usr/sbin/sendmail");
>  +Set($SendmailArguments , "-oi -t");
>  +
>  +Set($LogToSyslog, '');
>  +Set($LogToFile, 'debug');
>  +Set($LogDir, '/var/log/rt');
>  +Set($LogToFileNamed , "rt.log");
>  +
>  +Set($OwnerEmail, "admin at test-network.us");
>  +Set($MyTicketsLength, 20);
>  +
>  +Set($DatabasePassword , 'contribs.org');
>  +
>  +Set($AmbiguousDayInPast , 0);
>  +
>  
>   1;



More information about the rt-users mailing list