猿问

template.HTMLEscapeString() 有什么区别?

我需要转义一些 html 并想确保我没有遗漏任何东西。


“html”包有:


[html.EscapeString(s string) string][1]

which will escape `'"&<>`

“文本/模板”包有:


[template.HTMLEscapeString(s string) string][2]

which also escapes `'"&<>`

他们似乎做同样的事情,但方法略有不同。有什么我遗漏的区别吗?如果不是,为什么有 2 个不同的内置函数?


森栏
浏览 290回答 1
1回答

一只萌萌小番薯

没有区别。在内部,它们的实现方式不同([1]&nbsp;[2]),但结果是 100% 相同的。我很确定HTMLEscapeString是为内部text/template包使用而创建的,所以如果您需要在应用程序中转义 HTML,只需使用html.EscapeString.
随时随地看视频慕课网APP

相关分类

Go
我要回答