Hello,

first a small remark on wording: I think you're using the verb "parse" with 
the wrong definition here? You might mean something like "to replace html 
in template tokens" instead of "to parse..." :-).

On Friday, May 4, 2018 at 10:42:57 AM UTC+2, Amandeep Kaur wrote:
>
> Where templateHtml is the email body with tokens and data is the interface 
> holding dynamic values for these tokens. When I use ParseTemplate function 
> to parse tokens as string values then it works fine. But if I have to parse 
> html in one of my tokens then it parses html as string and in email 
> displays html as string.
>

This is actually a "feature" caused by the html/template package security 
model. You can read more on this in the 
documentation: https://golang.org/pkg/html/template/#hdr-Security_Model
What happens is that content of `data interface{}`, typically provided by 
the user and not the programmer, is considered "unsafe". Thus html in there 
will be escaped.
However, if you (the programmer) know that the content of the specific 
token `{{.TOKENNAME}}` is "safe" html, then you can cast it to 
html/template.HTML (see https://golang.org/pkg/html/template/#HTML) before 
Executing the template.
 

> Can anybody tell me what should I do to parse html in ParseTemplate 
> function??
>
>  Hope this clears up your problem,
Diego 

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to