我刚刚离开,我的思绪陷入了一些非常微不足道的事情,所以我请求你的帮助,也许有人知道为什么会出现这种情况:
我想在模板中输出url对象的查询params字符串,但显然是因为"?" char放在变量前面,(整个)输出是url编码的。问号在go模板中有特殊含义吗?
而不是 param1 = value1& value2 = param2 ,输出为 param1%3dvalue1%26value2%3dparam2
去游乐场的答案 0 :(得分:4)
html/template
包的Go文档解释了行为(https://golang.org/pkg/html/template/):
此程序包使用的安全模型假定模板作者是受信任的,而Execute的数据参数则不受信任。更多细节如下。
关于这一点的是,您应该三思而后行为什么您不希望Go将此安全行为应用于您的模板。
然后,如果你真的确定你不想逃避字符串,请使用template.URL
字符串的整数:https://play.golang.org/p/kfv2tH6WDG