专栏首页solate 杂货铺go使用template出现#ZgotmplZ

go使用template出现#ZgotmplZ

问题

今天在修改mindoc的时候传值到模板中

<img src="{{.imageUrl}}">

结果输出:

<img src="#ZgotmplZ">

解决

官方文档中说

“ZgotmplZ” is a special value that indicates that unsafe content reached a CSS or URL context at runtime. The output of the example will be <img src="#ZgotmplZ">

所以解决方案就是明确指定这种类型

比如上例子中, 明确这是一个url

c.Data["imageUrl"] = template.URL(data)

这样显示就正确了

现在需要注意的有

  • template.HTML
  • template.HTMLAttr
  • template.JSStr
  • template.CSS
  • template.URL

参考

Golang模版解析「ZgotmplZ」

为什么我在Go HTML模板输出中看到ZgotmplZ?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go | Go 语言打包静态文件以及如何与Gin一起使用Go-bindata

    前几天,开始学习用 Go 语言开发一个内部项目来帮助解决测试环境中的一些不便利的问题。因为开发的小项目中存在一些静态文件和配置文件,第一打包的时候发现并没有将静...

    双鬼带单
  • Go template高级用法、深入详解、手册、指南、剖析

    以下为test.html文件的内容,里面使用了一个template语法{{.}}。

    sunsky
  • Golang Template 简明笔记

    作者:人世间 链接:https://www.jianshu.com/p/05671bab2357 來源:简书

    李海彬
  • Golang Template 简明笔记

    作者:人世间 链接:https://www.jianshu.com/p/05671bab2357 來源:简书 前后端分离的Restful架构大行其道,传统的模板...

    李海彬
  • 工欲善其事,必先利其器:分享一套Code Smith 搭建N层架构模板

     开篇 平常开发时,由于冗余代码过多,程序员做重复的工作过多势必会影响开发效率。倘若对重复性代码简单的复制、粘贴,虽然也能节省时间,但也需仔细一步步替换,这无...

    用户1161731
  • Easyswoole中实现think-template模板引擎使用

    本文为北溟有鱼QAQ原创文章,转载无需和我联系,但请注明来自北溟有鱼QAQ https://www.umdzz.cn ...

    北溟有鱼QAQ
  • Go Template学习笔记

    快速开始 func handler(w http.ResponseWriter,r *http.Request){ t := templ...

    李海彬
  • Go Web 编程--超详细的模板库应用指南

    如果你有过Web编程的经验,那么或多或少都听说过或者使用过模板。简而言之,模板是可用于创建动态内容的文本文件。例如,你有一个网站导航栏的模板,其中动态内容的一部...

    KevinYan
  • Go 每日一库之 fasttemplate

    fasttemplate是一个比较简单、易用的小型模板库。fasttemplate的作者valyala另外还开源了不少优秀的库,如大名鼎鼎的fasthttp,前...

    用户7731323
  • Go 视图模板篇(一):模板引擎的定义、解析与执行

    在 Web 编程中,模板引擎用于聚合数据和模板并生成最终的 HTML 文档,处理器调用模板引擎来完成这一工作并将 HTML 文档作为响应实体发送给客户端:

    学院君
  • Go | Go 使用 consul 做服务发现

    我们可以直接使用官方提供的二进制文件来进行安装部署,其官网地址为 https://www.consul.io/downloads

    双鬼带单
  • Go 每日一库之 cli

    cli是一个用于构建命令行程序的库。我们之前也介绍过一个用于构建命令行程序的库cobra。在功能上来说两者差不多,cobra的优势是提供了一个脚手架,方便开发。...

    用户7731323
  • go 模板详说

    模板是我们常用的手段用于动态生成页面,或者用于代码生成器的编写等。比如把数据库的表映射成go语言的struct,这些体力活,写个代码生成器是最合适不过的了. ...

    lpxxn
  • 07Vue.js快速入门-Vue路由详解

    对于前端来说,其实浏览器配合超级连接就很好的实现了路由功能。但是对于单页面应用来说,浏览器和超级连接的跳转方式已经不能适用, 所以各大框架纷纷给出了单页面应用...

    老马
  • 根据 PID 获取容器所在的 Pod 名称

    在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据...

    米开朗基杨
  • 源码学啥子嘛?接口、组合

    作为程序员,都希望编写通用、可扩展的代码,通常这些知识靠的都是依靠设计模式进行指导开发。比如说面向对象的特性:封装、抽象、多态、继承。

    谢伟
  • kubernetes | 常用命令-缩容扩容回滚

    比如:获取pod名字是kubernetes-bootcamp-6bf84cb898-jk4jc的日期,默认使用第一个container container by...

    prepared
  • Kubectl Plugin 推荐(三)| 插件开发篇

    之前的两篇文章中笔者推荐了一些好用的 Kubectl Plugin。但在实践中那些插件不一定能满足全部需求,这时不妨动手开发一个,花费时间不多,但却能极高的提升...

    郭旭东
  • Go 语言面向对象教程 —— 接口篇:接口定义与实现

    接口在 Go 语言中有着至关重要的地位,如果说 goroutine 和 channel 是支撑起 Go 语言并发模型的基石,那么接口就是 Go 语言整个类型系统...

    学院君

扫码关注云+社区

领取腾讯云代金券