pay: 修复收银台二维码不显示(#ZgotmplZ)

html/template 会过滤 src 中的 data: URL,改用 template.URL 类型豁免。

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
2026-11-02 23:51:43 +08:00
co-authored by Devin
parent e54f989f98
commit e0a6c43965
+2 -2
View File
@@ -137,7 +137,7 @@ type cashierPageData struct {
TradeNo string
Subject string
Money string
QRDataURL string
QRDataURL template.URL // template.URL 豁免 html/template 对 data: URL 的过滤
ExpiredAt int64
Status int64
}
@@ -153,7 +153,7 @@ func renderCashier(c *fun.RouteCtx, o db.PayOrder) error {
}
if o.Qrcode != "" {
if png, err := qrcode.Encode(o.Qrcode, qrcode.Medium, 256); err == nil {
d.QRDataURL = "data:image/png;base64," + base64.StdEncoding.EncodeToString(png)
d.QRDataURL = template.URL("data:image/png;base64," + base64.StdEncoding.EncodeToString(png))
}
}
var buf bytes.Buffer