diff --git a/server/imserver_new/guild/guildmgr.go b/server/imserver_new/guild/guildmgr.go index 6ae1949e..d43a1bd5 100644 --- a/server/imserver_new/guild/guildmgr.go +++ b/server/imserver_new/guild/guildmgr.go @@ -7,6 +7,7 @@ import ( "main/constant" "fmt" "mt" + "strings" . "main/global" ) @@ -89,6 +90,10 @@ func (this *guildMgr) isNameTooLong(name string) bool { return len(name) > 15 } +func (this *guildMgr) isValidName(name string) bool { + return !strings.Contains(name, "!") +} + func (this *guildMgr) GetGuildByGuildId(guildId string) common.Guild { if p := this.internalGetGuildByGuildId(guildId); p != nil { return p @@ -287,6 +292,11 @@ func (this *guildMgr) AsyncCreateGuild(accountId string, sessionId string, avata cb(2, "Name is to long", "") return } + if !this.isValidName(name) { + task.SetFail() + cb(2, "Name is invalid", "") + return + } if this.GetGuildByAccountId(accountId) != nil { task.SetFail() cb(3, "You already have a cube", "")