存储在 PostgreSQL 中的数据:The <b>Argentine Army</b> is. 数据类型:"content" text COLLATE "default".当通过 Golang 打印时,它变成 The <b>Argentine Army</b> is我需要从 PostgreSQL 打印精确数据而不转义 HTML 标签。我不确定这是 Go 还是 PostgreSQL 问题。下面是我的 Golang 代码:package mainimport ( "database/sql" "github.com/labstack/echo" _ "github.com/lib/pq" "html/template" "io" "log" "net/http")// type Gallery struct here// type Template struct & function herefunc main() { e := echo.New() // DB connection here // Parse template & render here e.Get("/", func(c *echo.Context) error { rows, err := db.Query("SELECT uri, title, content FROM gallery WHERE id=123") // Handle error here gallery := []Gallery{} for rows.Next() { b := Gallery{} err := rows.Scan(&b.Uri, &b.Title, &b.Content) // Handle error here gallery = append(gallery, b) } return c.Render(http.StatusOK, "onlytestingtpl", gallery[0]) }) e.Run(":4444")}
1 回答
富国沪深
TA贡献1790条经验 获得超9个赞
这是由 html 模板引起的 - 您可以使用如下函数:
func unsafe(x string) template.HTML {
return template.HTML(x)
}
获取“未转义”的 html。
- 1 回答
- 0 关注
- 146 浏览
添加回答
举报
0/150
提交
取消