Golang模版解析「ZgotmplZ」

今天尝试在Golang 模版中为 img 插入内嵌数据:

1
<img src="{{.SignedImageURLData}}">

结果输出:

1
<img src="#ZgotmplZ">

官方文档说:

“ZgotmplZ” is a special value that indicates that unsafe content reached a CSS or URL context at runtime. The output of the example will be <img src="#ZgotmplZ">

避免这个问题可以明确指出类型 template.URL 而不是用string (其实URL就是string的别名)。

目前有这么几类需要注意:

参考: