diff --git a/server/ajax/task.go b/server/ajax/task.go index 5ac92e6..c98fedd 100755 --- a/server/ajax/task.go +++ b/server/ajax/task.go @@ -27,16 +27,18 @@ func (a *Ajax) loadTasks(w http.ResponseWriter, r *http.Request) error { if len(whitelistTags) == 0 { return true } - whitelistTagMap := make(map[string]struct{}) - for _, tag := range whitelistTags { - whitelistTagMap[tag] = struct{}{} - } - for _, tag := range t.Tags { - if _, ok := whitelistTagMap[tag]; ok { - return true + for _, whitelisted := range whitelistTags { + found := false + for _, tag := range t.Tags { + if whitelisted == tag { + found = true + } + } + if !found { + return false } } - return false + return true } filterSubstr := func(t *task.Task) bool { substr := form.Get(r, "s")