を含む添付ファイルが埋め込まれた電子メールで送信するための HTML テンプレートをレンダリングしようとしていますcid:
。問題は、Go がエスケープを行い、何もできないことです。
tplVars := map[string]interface{}{
"Dog": "cid:dog.png",
"Cat": "cid:cat.png",
}
私のテスト テンプレートは、次のようにはなりません。
Dog: <img src="{{.Dog}}">
Cat: {{.Cat}}
出力は次のとおりです。
Dog: <img src="#ZgotmplZ">
Cat: cid:cat.png
テキストが属性コンテキストの外側にある場合は正しく評価されますが、src
属性の場合は常にそのエラー文字列になります。値を からstring
に変更しようとしましtemplate.HTMLAttr
たが、何も起こりません。Cid 値は常にそのエラー出力に評価されます#ZgotmplZ
。