diff --git a/src/main/scala/gitbucket/core/service/IssuesService.scala b/src/main/scala/gitbucket/core/service/IssuesService.scala index 251abbd..dca5931 100644 --- a/src/main/scala/gitbucket/core/service/IssuesService.scala +++ b/src/main/scala/gitbucket/core/service/IssuesService.scala @@ -474,9 +474,11 @@ * Restores IssueSearchCondition instance from filter query. */ def apply(filter: String, milestones: Map[String, Int]): IssueSearchCondition = { - val conditions = filter.split("[  \t]+").map { x => - val dim = x.split(":") - dim(0) -> dim(1) + val conditions = filter.split("[  \t]+").flatMap { x => + x.split(":") match { + case Array(key, value) => Some((key, value)) + case _ => None + } }.groupBy(_._1).map { case (key, values) => key -> values.map(_._2).toSeq }