9

を含む添付ファイルが埋め込まれた電子メールで送信するための 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

4

1 に答える 1