diff --git a/server/analyseapi/gameconf.go b/server/analyseapi/gameconf.go index 36a6112..3d6914b 100644 --- a/server/analyseapi/gameconf.go +++ b/server/analyseapi/gameconf.go @@ -80,6 +80,16 @@ func (this* GameConf) InSceneWhiteList(launchObj *q5.XObject) bool { func (this* GameConf) InLaunchWhiteList(launchObj *q5.XObject) bool { this.launchWhiteListMutex.Lock() defer this.launchWhiteListMutex.Unlock() + if launchObj.IsObject() && + launchObj.HasKey("query") && + launchObj.At("query").IsSimple() { + return launchObj.At("query").AsXValue().GetString() != ""; + } + if launchObj.IsObject() && + launchObj.HasKey("query") && + launchObj.At("query").IsArray() { + return launchObj.At("query").Size() > 0; + } if !launchObj.IsObject() || !launchObj.HasKey("query") || !launchObj.At("query").IsObject() {