X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/13ac0cadc7b65d2ab5ba3b3919dc55d06b85c3d5..8858d25844dc2591e7465466de540c8a62ee4945:/apps/workbench/app/assets/javascripts/ilike_filters.js diff --git a/apps/workbench/app/assets/javascripts/ilike_filters.js b/apps/workbench/app/assets/javascripts/ilike_filters.js index d2b549a535..4f5cd48e1f 100644 --- a/apps/workbench/app/assets/javascripts/ilike_filters.js +++ b/apps/workbench/app/assets/javascripts/ilike_filters.js @@ -12,6 +12,7 @@ // "foo" => [["any", "ilike", "%foo%"]] // "foo.bar" => [["any", "ilike", "%foo.bar%"]] // "." is a word char in ilike queries // "foo/b-r" => [["any", "ilike", "%foo/b-r%"]] // "/" and "-", too +// "foo_bar" => [["any", "ilike", "%foo\\_bar%"] // "_" should be escaped so it can be used as a literal // "foo bar" => [["any", "ilike", "%foo%"], ["any", "ilike", "%bar%"]] // "foo|bar" => [["any", "ilike", "%foo%"], ["any", "ilike", "%bar%"]] // " oo|bar" => [["any", "ilike", "%oo%"], ["any", "ilike", "%bar%"]] @@ -19,7 +20,7 @@ // " " => [] // null => [] window.ilike_filters = function(q) { - q = (q || '').replace(/[^-\w\.\/]+/g, ' ').trim() + q = (q || '').replace(/[^-\w\.\/]+/g, ' ').trim().replace(/_/g, '\\_') if (q == '') return [] return q.split(" ").map(function(term) {