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

存储在 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 main


import (

    "database/sql"

    "github.com/labstack/echo"

    _ "github.com/lib/pq"

    "html/template"

    "io"

    "log"

    "net/http"

)


// type Gallery struct here

// type Template struct & function here


func 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")

}


料青山看我应如是
浏览 147回答 1
1回答

富国沪深

这是由 html 模板引起的 - 您可以使用如下函数:func unsafe(x string) template.HTML {&nbsp; &nbsp; return template.HTML(x)}获取“未转义”的 html。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go