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:
@@ -137,7 +137,7 @@ type cashierPageData struct {
|
|||||||
TradeNo string
|
TradeNo string
|
||||||
Subject string
|
Subject string
|
||||||
Money string
|
Money string
|
||||||
QRDataURL string
|
QRDataURL template.URL // template.URL 豁免 html/template 对 data: URL 的过滤
|
||||||
ExpiredAt int64
|
ExpiredAt int64
|
||||||
Status int64
|
Status int64
|
||||||
}
|
}
|
||||||
@@ -153,7 +153,7 @@ func renderCashier(c *fun.RouteCtx, o db.PayOrder) error {
|
|||||||
}
|
}
|
||||||
if o.Qrcode != "" {
|
if o.Qrcode != "" {
|
||||||
if png, err := qrcode.Encode(o.Qrcode, qrcode.Medium, 256); err == nil {
|
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
|
var buf bytes.Buffer
|
||||||
|
|||||||
Reference in New Issue
Block a user