为了账号安全,请及时绑定邮箱和手机立即绑定

template.HTMLEscapeString() 有什么区别?

template.HTMLEscapeString() 有什么区别?

Go
森栏 2022-03-07 19:42:16
我需要转义一些 html 并想确保我没有遗漏任何东西。“html”包有:[html.EscapeString(s string) string][1]which will escape `'"&<>`“文本/模板”包有:[template.HTMLEscapeString(s string) string][2]which also escapes `'"&<>`他们似乎做同样的事情,但方法略有不同。有什么我遗漏的区别吗?如果不是,为什么有 2 个不同的内置函数?
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

没有区别。在内部,它们的实现方式不同([1] [2]),但结果是 100% 相同的。

我很确定HTMLEscapeString是为内部text/template包使用而创建的,所以如果您需要在应用程序中转义 HTML,只需使用html.EscapeString.


查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信