gpt4 book ai didi

html - Golang GAE - HTML 模板未将链接正确插入网页

转载 作者:IT王子 更新时间:2023-10-29 00:43:03 34 4
gpt4 key购买 nike

我在 Google App Engine 上使用 Google Go。我正在将结构中的 string 描述保存到 datastore 中,如下所示:

type Foo struct{
Bar string
}

该描述包括html标签,例如:

<a href="/">Bar</a>

我希望 html 模板 将该描述包含在 html 文件中,以便将其解析为 html。例如:

<html><head><title>Title</title></head>
<body>{{.Bar}}</body></html>

解析为:

<html><head><title>Title</title></head>
<body><a href="/">Bar</a></body></html>

但是,我得到的是这样的:

<html><head><title>Title</title></head>
<body>&lt;a href=&#34;/&#34;&gt;Bar&#39;s&lt;/a&gt;</body></html>

如何让 templatestring 正确解析为 html 链接?

最佳答案

"http/template" 包自动转义所有字符串。要解决这个问题,您必须将值设为 template.HTML 类型。例如

import "html/template"

type Foo struct {
Bar template.HTML
}

然后在您的代码中执行如下操作:

Foo.Bar = template.HTML(barString)

关于html - Golang GAE - HTML 模板未将链接正确插入网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214095/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com