notice that everything you see on the message view page' html in figure - is escaped with cgi escape header fields and the text of the mail itself might contain characters that are special to html and must be translated as usual for instancebecause some mailers allow you to send messages in html formatit' possible that an email' text could contain tagwhich might throw the reply page hopelessly out of sync if not escaped one subtlety herehtml escapes are important only when text is sent to the browser initially by the cgi script if that text is later sent out again to another script ( by sending reply mail)the text will be back in its originalnonescaped format when received again on the server the browser parses out escape codes and does not put them back again when uploading form dataso we don' need to undo escapes later for examplehere is part of the escaped text area sent to browser during reply transaction (use your browser' view source option to see this live)textmore stuff --mark lutz ([pymailcgi &gtoriginal message----&gtfromlutz@rmi net &gttolutz@rmi net &gtdatetue may : : &gt&gt&lt;table&gt;&lt;textarea&gt&gt&lt;/textarea&gt;&lt;/table&gt&gt--mark lutz (&gt&gt&gt&gtoriginal message [pymailcgi after this reply is deliveredits text looks as it did before escapes (and exactly as it appeared to the user in the message edit web page)more stuff --mark lutz (original message----fromlutz@rmi net tolutz@rmi net datetue may : : --mark lutz ([pymailcgi the pymailcgi server [pymailcgi