登录
首页 >  Golang >  Go问答

如何阻止 Go HTML/Template 对路径进行转义(使用 .HTML .JS 等方法已尝试)

来源:stackoverflow

时间:2024-03-04 21:57:24 252浏览 收藏

你在学习Golang相关的知识吗?本文《如何阻止 Go HTML/Template 对路径进行转义(使用 .HTML .JS 等方法已尝试)》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

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

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

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

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

如何将此 URI“按原样”添加到模板结果中?


解决方案


感谢 mkopriva 的评论。

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

  1. 保持原样(看起来至少在我的用例中,URI 甚至可以使用转义的正斜杠进行进一步处理)
  2. 首先连接完整的属性,以便“HTML Attribute”方式接受它
  3. 编写一个构造函数,在模板执行中获取部件并组装最终属性值
  4. 以某种形式对值进行硬编码

好了,本文到此结束,带大家了解了《如何阻止 Go HTML/Template 对路径进行转义(使用 .HTML .JS 等方法已尝试)》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>