From b47327dfe617fa9f681bf320f19450d236d135a0 Mon Sep 17 00:00:00 2001 From: bel Date: Mon, 20 Jan 2020 16:06:33 -0700 Subject: [PATCH] Fix tag filtering --- server/ajax/task.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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")