猿问

如何在Go模板中渲染HTML而不转义?

如何在 Go HTML 模板中呈现“安全”的 HTML?即没有模板引擎逃脱它?例如,如果我从其他地方提取HTML片段 - 如数据库?

具体说来。。。我有一些冗长的条款和条件存储在字符串中。它们需要在不同的地方使用,而它们自己的模板并不是包含它们的理想方式。

必须将所有内容HTML保存在模板中真的不方便...其他语言有一种方法可以将注入的内容指定为可以安全呈现。

如何在 Go 中执行此操作?我知道它就在某个地方。我只是在文档中找不到它。

在处理程序中...

    hello := "<p><i>Hello</i>"
    data["Hello"] = hello
    Render it and pass data...

在模板中...

    <h1>Show Stuff</h1>      
    {{.Hello}}

在浏览器中...

Show Stuff
<p><i>Hello</i>


HUWWW
浏览 197回答 1
1回答

PIPIONE

您可以使用 html/模板的&nbsp;HTTP 类型。只需像这样转换您的字符串:.template.HTML("your html here")
随时随地看视频慕课网APP

相关分类

Go
我要回答