致敬,地鼠同胞.

我需要返回一个html模板中的Base64格式的数据矩阵. 在模板中,它看起来像这样. <img src="data:image/png;base64,{{.Datamatrix}}" alt="Datamatrix"/>

我将Base64数据插入到.Datamatrix中.一切都很好.Base64是有效的,并且全部有效(在不同的解码器上判断),但是当我将数据传递给模板+(plus)时,符号变为&#43

对Base64进行如下编码: base64.StdEncoding.EncodeToString(b)

也try 了base64.URLEncoding.EncodeToString(b)个,但更多的符号被搞砸了.

将参数作为字符串类型的 struct 字段传递

try 了不同的传递方式:作为类型template.HTML,使用了template.HTMLEscapeStringtemplate.URLEscapeStringtemplate.JSEscapeString,但没有结果.

对这个问题的有效解决方案将受到高度赞赏.

示例 https://go.dev/play/p/c_s-wPl6dMT

GitHub上的相关问题:https://github.com/golang/go/issues/42506

宝洁S也不能更改为文本/模板.在实际项目中,我在模板中注入了更多的东西,它们根本不能与文本/模板库一起工作.

推荐答案

令人惊讶的是,足够多的文本/模板解决了所有问题.其他注射也没有引起任何新的问题.

https://go.dev/play/p/SsZ9j7WeZ5H

Go相关问答推荐

Go-Colly:将数据切片为POST请求

通过渠道和goroutines增值1000倍

go grpc:无法导入github.com/golang/protobuf/proto(没有所需的模块提供包github.com/gorang/protobuf-proto)

使用Cookie身份验证的Gorilla Golang Websocket优化

如何从 Go Lambda 函数返回 HTML?

这是实现超时的常见方法,为什么 time.After 不起作用

如何在 Go 中将 int 转换为包含 complex128 的泛型类型?

Kubo,来自 IpfsNode.Bootstrap 的无效内存地址或零指针取消引用

自定义 Fyne 自适应网格布局

如何使用带有方法的字符串枚举作为通用参数?

Go 泛型:自引用接口约束

为什么此代码在运行命令 error="exec: not started" 时出现错误?

如何在 golang 中同时加载 .env 文件和 os 环境变量

我如何解码 aes-256-cfb

切片到数组指针的转换

如何获取多个 url 参数值

具有相同提前返回语句的函数的不同基准测试结果

Grafana/Prometheus 将多个 ip 可视化为查询

Golang 有类似 C++ 的 decltype 的东西吗?

如何动态解析 Go Fiber 中的请求正文?