18、Go语言实现完整Web服务器及中文闪卡应用

Go语言实现完整Web服务器及中文闪卡应用

1. Go模板包基础

在Go语言编程中,模板包在文本转换方面发挥着重要作用。之前的程序多使用 text/template 包,它能进行文本转换,但不考虑文本使用的上下文。例如,在 PrintPerson.go 中,如果文本如下设置:

job1 := Job{Employer: "<script>alert('Could be nasty!')</script>", Role: "Director, Commerce and ICT"}

程序生成的文本会是:

An employer is <script>alert('Could be nasty!')</script>

若将此文本下载到浏览器,会产生意外效果。可以在管道中使用 html 命令来减少这种情况,如 { {. | html}} ,会生成如下内容:

An employer is &lt;script&gt;alert(&#39;Could be nasty!&#39;)&lt;/script&gt

不过,对所有表达式应用此过滤器会很繁琐,而且可能无法捕获潜在危险的JavaScript、CSS或URI表达式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值