mirror of
https://github.com/owncast/owncast.git
synced 2024-11-26 23:24:29 +03:00
29 lines
615 B
Go
29 lines
615 B
Go
package utils
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/microcosm-cc/bluemonday"
|
|
)
|
|
|
|
// StripHTML will strip HTML tags from a string.
|
|
func StripHTML(s string) string {
|
|
p := bluemonday.NewPolicy()
|
|
return p.Sanitize(s)
|
|
}
|
|
|
|
// MakeSafeStringOfLength will take a string and strip HTML tags,
|
|
// trim whitespace, and limit the length.
|
|
func MakeSafeStringOfLength(s string, length int) string {
|
|
newString := s
|
|
newString = StripHTML(newString)
|
|
|
|
if len(newString) > length {
|
|
newString = newString[:length]
|
|
}
|
|
|
|
newString = strings.ReplaceAll(newString, "\r", "")
|
|
newString = strings.TrimSpace(newString)
|
|
|
|
return newString
|
|
}
|