While parsing a document I run into issues with substitution.

I have puts the value of text before it is evaluated while processing character data in the sgml.tcl file, and it seems as though the semicolons are not being processed correctly.  I.E. Text - 'This is a test & I wish to use the ampersand.'
    It sends 'This is a test' as the character data. 

What am I doing wrong?

Thank you for your time.