cleanses user's queries.
This commit is contained in:
@@ -123,3 +123,14 @@
|
||||
(defn assert-none-locked [client-id dates]
|
||||
(doseq [d dates]
|
||||
(assert-not-locked client-id d)))
|
||||
|
||||
(defn cleanse-query [q]
|
||||
(let [parts (-> q
|
||||
(str/replace #"[\[\]\+\*]" "")
|
||||
(str/split #"\s+"))
|
||||
exacts (butlast parts)
|
||||
partial (last parts)]
|
||||
(as-> exacts e
|
||||
(mapv #(str "+" %) e)
|
||||
(conj e (str partial "*"))
|
||||
(str/join " " e))))
|
||||
|
||||
Reference in New Issue
Block a user