[rt-users] Minor bug thanks to MS/Unix incompatabilities

Feargal Reilly feargal at lucrece.office.thecia.ie
Wed May 17 20:11:12 EDT 2000


Hi,
There's a minor bug in RT v. 1.0.1

When a queue member using the web gui for anything, such as creating, 
commenting, or responding, and content in given in a <textarea> form, if they 
are using Windows, their browser will add a DOS EOL character (^M).

RT will leave this in, but since it runs on 'nix platforms, it ignores the ^M, 
and adds a \n as the EOL.

The transaction file thus has a ^M\n at the end of line. Some windows mdas and 
mail clients will interpret the Unix \n as a ^M, ending up with ^M^M at the 
end of each line. This results the recipient seeing double-spacing in the 
e-mail sent via RT.

While this may seem a negligible problem, I've had difficulty with a domain 
registry as they require specific templates for registration requests sent to 
them. A single line of code added to rt/lib/rt/database/content.pm at around 
line 50 fixes this:

Before the line 

open(CONTENT, ">$file") or die "Couldn't open $file for writing: $!\n"; 
in function sub write_content, enter the line
$content =~ s/\015//g;

This'll fix it!

-Feargal.

Feargal Reilly,
Systems Administrator,
The CIA.
+353-86-8157621.






More information about the rt-users mailing list