Hugo 数据模板电话号码被呈现为哈希

Hugo data template telephone number gets rendered as a hash

我对 Hugo 和数据模板有一个奇怪的问题。

我在 json 数据模板中有 link 内容,我尝试在 a 标签内呈现,如下所示:

data/foobar.json:

{ [ { link: 'tel:+123123', text: 'a' }, { link: 'mailto:mail@example.com', text: 'b' ] }

partial.html:

{{ range .Site.Data.foobar }}
  <a href="{{ .link }}">{{ .text }}</a>
{{ end }}

产生:

<a href="#ZgatbplZ">a</a>
<a href="mailto:user@example.com">b</a>

出于某种原因,第一个锚点目标呈现为随机哈希,但第二个正确。这似乎只有当我用 tel: 启动 link 时才会发生,我不明白为什么?

大概语法应该是:{{ .link | safeURL }}

https://gohugo.io/functions/safehtml/

https://gohugo.io/functions/safehtmlattr/#readout

https://gohugo.io/functions/safeurl/

https://gohugo.io/functions/urlize/#readout

这是故意的,因为 link 没有被清理。
请参阅 Go 上的文档以及元素的呈现方式。
即兴创作,不在我的车站附近 - 以上其中一项将为您指明正确的方向。

查看并告诉我。