Home >Backend Development >Golang >+ Use html/template golang in base64
In this article, php editor Xinyi will introduce to you how to embed images in base64 in the html/template template using golang. In web development, we often encounter situations where we need to embed images into HTML templates in the form of base64. This approach can reduce http requests and improve web page loading speed. This article will explain in detail how to use golang's html/template package to implement this function, making your web page loading more efficient.
Salute to fellow Gophers.
I need to return the data matrix in base64 form in the html template.
In the template it looks like this.
<img src="data:image/png;base64,%7B%7B.+%20Use%20html/template%20golang%20in%20base64%7D%7D" alt="+ Use html/template golang in base64">
I insert my Base64 data into a .+ Use html/template golang in base64. all is well. Base64 is valid and all (checked on different decoders), but when I pass the data to template (plus)
symbols, the symbols change to +
Encode base64 like this:
base64.StdEncoding.EncodeToString(b)
Also tried base64.URLEncoding.EncodeToString(b)
, but more symbols got messed up.
Pass parameters as structure fields of type string
Try passing it in different ways: as type template.HTML
, using template.HTMLEscapeString
, template.URLEscapeString
, template.JSEscapeString
, but no result.
We would be very grateful for a valid solution to this problem.
Example https://go.dev/play/p/c_s-wPl6dMT
Related issues on github: https://github.com/golang/go/issues/42506
P>S> Changing to text/template is also not an option. In the actual project, I also have a few things injected into the templates, but they simply don't work with the text/template library.
Surprisingly, enough text/templates solved all the problems. and did not cause any new problems with other injections.
https://www.php.cn/link/c1e247e2235eb596c080297d6903cf39
The above is the detailed content of + Use html/template golang in base64. For more information, please follow other related articles on the PHP Chinese website!