资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

web框架字符转义设计方法是什么

本篇内容介绍了“ web框架字符转义设计方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的镇巴网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

特殊字符的转义(escaping)对于网页安全和用户体验至关重要,由于在 HTML  的不同位置,需要对不同的字符进行不同的转义,各种框架/脚本语言提供了若干个不同的函数,但是,这里要介绍的是 Go 的自带 Web  框架,它能够识别 HTML,自动的选择转义含糊进行正确的转义。

Go 语言是 Google 发起的开源项目,现在已经有大量的外部人员参与到开发当中,其中不乏中国的程序员。由于是一门新兴的语言,因此设计不少之前编程语言的经验与教训。为了适应当前开发的需要,Go 自带了 Web 框架:template。

template 的一个***的特点就是会解析模板中的 HTML 语法,从而知道所要替换的变量在网页中的位置,从而正确的进行转义,下面看一段例子程序(边边角角省掉了,template 需使用 “html/template”):

t, _ := template.New("foo").Parse(

`{{.}}` +

``)

t.ExecuteTemplate(os.Stdout, "foo", "#Hello? I'm David=")

一共就两条语句:
  1. 编译一个模板,模板中包含了 HTML 框架,其中含有一些变量。这里就是四个 {{.}}

  2. 执行模板,给出变量的值,这里四个变量的值都是 ”#Hello? I’m David=”,这个古怪的字符串包含和很多需要转义的字符。转换完的结果直接输出到标准输出了。

下面是输出结果:

#Hello? I'm David=

我把四个变量转换的结果用红色粗体字标了出来。可以发现,虽然调用的时候给的是同一个值,转换之后却是不同的,下面列成一个表格方便比较:

位置取值

HTML正文    #Hello? I'm David=

属性取值    #Hello? I'm David=

URL Path    #Hello?%20I%27m%20David=

URL Query 取值    %23Hello%3f%20I%27m%20David%3d

Javascript 字符串    #Hello? I\x27m David=

“ web框架字符转义设计方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:web框架字符转义设计方法是什么
地址分享:http://cdkjz.cn/article/iphjgg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220