为了账号安全,请及时绑定邮箱和手机立即绑定

Golang+PostgreSQL - 如何在不转义 HTML 标签的情况下打印精确查询?

Golang+PostgreSQL - 如何在不转义 HTML 标签的情况下打印精确查询?

Go
料青山看我应如是 2021-10-18 09:57:18
存储在 PostgreSQL 中的数据:The <b>Argentine Army</b> is. 数据类型:"content" text COLLATE "default".当通过 Golang 打印时,它变成 The &lt;b&gt;Argentine Army&lt;/b&gt; 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。


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信