如何解决如何在不转义 Go 模板的情况下呈现 HTML?
如何在 Go HTML 模板中呈现“安全”的 HTML?即没有模板引擎转义它?例如如果我从其他地方提取 HTML 片段——比如数据库?
特别是...我有一些存储在字符串中的冗长条款和条件。它们需要在不同的地方使用,并且它们自己的模板并不是包含它们的理想方式。
将所有 HTML 内容都保存在模板中真的很不方便……其他语言有一种方法可以将注入的内容指定为可以安全呈现。
我如何在 Go 中做到这一点?我知道它在某处。我只是在文档中找不到它。
在处理程序中...
hello := "<p><i>Hello</i>"
data["Hello"] = hello
Render it and pass data...
在模板中...
<h1>Show Stuff</h1>
{{.Hello}}
在浏览器中...
Show Stuff
<p><i>Hello</i>
解决方法
您可以使用 html/template 的 HTTP type。
只需像这样转换您的字符串:l=[]
str='Vijay=23,Ganesh=20,Lakshmi=19,Nikhil=22'
for x in str.split(','):
y=x.split('=')
l.append(y)
result = {}
for item in l:
result[item[0]] = item[1]
print(result)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。