1

我正在使用 html/template 功能来组装一个页面,并且我提供给模板的变量中的一个是“/some/path/etc”形式的 URI,它用作在 a 中调用的 JS 函数的参数onClick=".."。

无论如何,此配置中使用的字符串将使用反斜杠进行转义:“\/some\/path\/etc”

正如您在下面的操场示例中所见,我尝试了所有 .HTML()、.JS() 等函数,但似乎没有什么能阻止转义。

请参阅此处的 Go Playground 示例:https: //play.golang.org/p/2gdghTpQHKP

如何将这个 URI “按原样”放入模板结果中?

4

1 回答 1

0

感谢 mkopriva 的评论。

据我所知,没有办法(如 mkopriva 提到的)在 Go HTML 模板中处理 HRML 属性值片段。所以选项是:

  1. 保持原样(似乎至少在我的用例中,URI 甚至可以使用转义的正斜杠进行进一步处理)
  2. 首先连接完整的属性,以便“HTML Attribute”方式接受它
  3. 编写一个构造函数,该函数在模板执行中获取部分并组装最终属性值
  4. 以某种形式硬编码值
于 2019-07-08T12:28:01.410 回答