Symptoms

In FME 2012, creating a published parameter that has a special character such as a "}" causes the following type of error when the translation is run:

INCLUDE -- failed to evaluate TCL expression ` set encodedVal [FME_EncodeText {3dxj3}J7}]; puts "MACRO GIS_PASSWORD__FMEENCODED__ $encodedVal" ; ' -- extra characters after close-brace
while executing "set encodedVal [FME_EncodeText {3dxj3}J7}]; puts "MACRO
GIS_PASSWORD__FMEENCODED__ $encodedVal" ; "
Program Terminating

This only happens once the parameter is PUBLISHED.  Unpublished parameters do not cause an error.

Cause

For each unencoded parameter, Workbench writes out a chunk of Tcl to convert it to a parameter 
named ParameterName__FMEENCODED__, but it does not generate this line correctly.

Resolution

There is a problem report PR #36248 tracking this fix.  It is set to be fixed in an FME 2013 beta.