While using the email/HTTP template in the Controller, you may see the following error:
ERROR Lexical error, Encountered: "#" (35), after : "&" at *unset*… or
Lexical error, Encountered: after :...
The error below can be seen when the template associated with an action is incorrect:
This lexical error generally occurs when double quotes have been used in the #set variable instead of single quotes. To repair it, change the #set variable to use single quotes.
TIP | If you are using an HTML body in an email template, use a toggle button and then paste in the payload to avoid any issue
#set( $em = ${latestEvent.eventMessage})
#set( $em = $em.replace("\", "\\"))
#set( $em = $em.replace("<b>", "*"))
#set( $em = $em.replace("</b>", "*"))
#set( $em = $em.replace("<br>", '' '))
This screenshot shows the incorrect use of double quotes in the payload.
This screenshot shows the correct use of single quotes in the payload — in this case, on the Alert & Respond tab on the Controller
This screenshot shows a successful transcript example, resulting from the correctly input (single quote) payload as shown in screenshot 2, above