请问用了template.HTML也无法避免@被转义要怎么办……

咳咳,问题是这样的。我要做一个邮箱验证功能,发出去的邮件上应该附有html的<a>标签来指示邮箱验证的URL,URL里面会有一个参数,em=xxx@xxx.com这样一个邮箱地址。
我用html.template通过模板来生成这样的邮件内容的,邮箱地址在模板里{{.Email}},与我的数据对象合在一起理论上就能生成了。
但是!我泪流满面地发现邮箱地址里的@被转义了,变成了%40,把邮箱地址类型从string改到template.HTML都没有拯救它。我:……
理论上完成这个功能可以用其它方式。但是!我还是想问一下大家这是为什么,有没有避免这种转义的方法……还是我哪里写的有问题……

共 2 个回复


Clounea

测试了一下,发现不写在href的连接里的email,@是不会变成%40的……

# 0

Clounea

原因应该是urlencode的问题。

# 1