28 lines
471 B
Go
28 lines
471 B
Go
package html
|
|
|
|
import sh "serveg/internal/string_helper"
|
|
|
|
const DateTimeTZ = "2006-01-02 15:04:05 UTC-07"
|
|
|
|
func htmlEscape(s string) string {
|
|
sb := sh.StringBuilder{Buf: make([]byte, 0, len(s))}
|
|
for i := 0; i < len(s); i++ {
|
|
b := s[i]
|
|
switch b {
|
|
case '&':
|
|
sb.AddS("&")
|
|
case '<':
|
|
sb.AddS("<")
|
|
case '>':
|
|
sb.AddS(">")
|
|
case '"':
|
|
sb.AddS(""")
|
|
case '\'':
|
|
sb.AddS("'")
|
|
default:
|
|
sb.AddB(b)
|
|
}
|
|
}
|
|
return sb.StringUnsafe()
|
|
}
|