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

转义 ' 到 ' 在 golang html 模板中

转义 ' 到 ' 在 golang html 模板中

Go
胡说叔叔 2021-09-10 17:04:21
如何防止转义'到&#39;html 模板:package mainimport (    "html/template"    "os")const tmpl = `<html>    <head>        <title>{{.Title}}</title>    </head></html>`func main() {    t := template.Must(template.New("ex").Parse(tmpl))    v := map[string]interface{}{        "Title": template.HTML("Hello World'"),    }    t.Execute(os.Stdout, v)}它输出:<html>    <head>        <title>Hello World&#39;</title>    </head></html>期望的输出:<html>    <head>        <title>Hello World'</title>    </head></html>
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

@dyoo 已经清楚地解释了<title>内容被视为 RCDATA。执行转义的代码在这里。分支if t == contentTypeHTML是发生在template.HTML.

如果您确实需要控制源的输出,请使用text/template并手动进行转义。


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

添加回答

举报

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