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

“html”包具有:

[html.EscapeString(s string) string][1]
which will escape `'"&<>`

“文本/模板”包具有:
[template.HTMLEscapeString(s string) string][2]
which also escapes `'"&<>`

他们似乎做同样的事情,但是方法略有不同。我缺少任何区别吗?如果没有,为什么要使用2种不同的内置函数?

最佳答案

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

我很确定HTMLEscapeString是为内部text/template包使用创建的,因此,如果您需要在应用中转义HTML,请使用html.EscapeString

关于html - html.EscapeString()和template.HTMLEscapeString()有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39310259/

10-11 08:49