我有webapp。转html模板将转义所有不安全的标签。有没有办法有选择地逃避字符串?例如,Google.com会突出显示您的搜索查询,并使用<em>
标记进行包装,而所有其他html&amp; javascript被转义。 I have this:
package main
import (
"fmt"
"html/template"
)
func main() {
s := "<i>This should be escaped</i><strong>This should be in bold</strong>."
h := template.HTMLEscaper(s)
fmt.Println(h)
}
现在一切都被逃脱了。我知道你可以用template.HTML(mystring)做一个模板函数,但是如何为字符串的一部分做呢?
THX!
编辑: 我想最后的字符串是:
<i>This should be escaped</i><strong>This should be in bold</strong>.
要清楚,我已经尝试创建模板功能以突出显示匹配...我添加的html在实际模板中被转义;(