登录
首页 >  Golang >  Go问答

Golang中如何在HTML模板中使用base64编码

来源:stackoverflow

时间:2024-02-03 19:05:03 443浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Golang中如何在HTML模板中使用base64编码》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

向地鼠同胞致敬。

我需要在 html 模板中以 base64 形式返回数据矩阵。 在模板中它看起来像这样。 Datamatrix

我将我的 Base64 数据插入到 .Datamatrix 中。一切都很好。 Base64 是有效的并且全部(在不同的解码器上检查),但是当我将数据传递到模板 +(plus) 符号时,符号更改为 +

像这样进行base64编码: base64.StdEncoding.EncodeToString(b)

也尝试过 base64.URLEncoding.EncodeToString(b) ,但是更多的符号变得混乱。

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

尝试以不同的方式传递它:作为类型template.HTML,使用template.HTMLEscapeStringtemplate.URLEscapeStringtemplate.JSEscapeString,但没有结果。

我们将非常感谢此问题的有效解决方案。

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

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

P>S> 更改为文本/模板也不是一个选项。在实际项目中,我还有一些东西注入到模板中,但它们根本无法与文本/模板库一起使用。


正确答案


令人惊讶的是,足够的文本/模板解决了所有问题。并且没有对其他注射造成任何新的问题。

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

到这里,我们也就讲完了《Golang中如何在HTML模板中使用base64编码》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>