致敬,地鼠同胞.
我需要返回一个html模板中的Base64格式的数据矩阵.
在模板中,它看起来像这样.
<img src="data:image/png;base64,{{.Datamatrix}}" alt="Datamatrix"/>
个
我将Base64数据插入到.Datamatrix中.一切都很好.Base64是有效的,并且全部有效(在不同的解码器上判断),但是当我将数据传递给模板+(plus)
时,符号变为+
对Base64进行如下编码:
base64.StdEncoding.EncodeToString(b)
个
也try 了base64.URLEncoding.EncodeToString(b)
个,但更多的符号被搞砸了.
将参数作为字符串类型的 struct 字段传递
try 了不同的传递方式:作为类型template.HTML
,使用了template.HTMLEscapeString
、template.URLEscapeString
、template.JSEscapeString
,但没有结果.
对这个问题的有效解决方案将受到高度赞赏.
示例 https://go.dev/play/p/c_s-wPl6dMT个
GitHub上的相关问题:https://github.com/golang/go/issues/42506
宝洁S也不能更改为文本/模板.在实际项目中,我在模板中注入了更多的东西,它们根本不能与文本/模板库一起工作.