Sanitize+truncate display names on registration+change. For #2527

This commit is contained in:
Gabe Kangas
2022-12-28 21:30:06 -08:00
parent 51c804f6ae
commit 0c03773c4c
4 changed files with 68 additions and 5 deletions

View File

@@ -11,6 +11,7 @@ import (
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/core/webhooks"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
@@ -27,9 +28,7 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
blocklist := data.GetForbiddenUsernameList()
// Names have a max length
if len(proposedUsername) > config.MaxChatDisplayNameLength {
proposedUsername = proposedUsername[:config.MaxChatDisplayNameLength]
}
proposedUsername = utils.MakeSafeStringOfLength(proposedUsername, config.MaxChatDisplayNameLength)
for _, blockedName := range blocklist {
normalizedName := strings.TrimSpace(blockedName)