aboutsummaryrefslogtreecommitdiff
path: root/js/bootstrap-typeahead.js
diff options
context:
space:
mode:
authorJacob Thornton <[email protected]>2012-03-19 15:33:28 -0700
committerJacob Thornton <[email protected]>2012-03-19 15:33:28 -0700
commit83a7a698939b5b4cba3c04a86befc12b9005df3d (patch)
treeb2251b8f03b1de86970ba66be05f63b572cc5118 /js/bootstrap-typeahead.js
parentbf59220b87a3b5960381f500dbc6a310a8aef60b (diff)
downloadbootstrap-83a7a698939b5b4cba3c04a86befc12b9005df3d.tar.xz
bootstrap-83a7a698939b5b4cba3c04a86befc12b9005df3d.zip
typeahead should escape regexp special chars
Diffstat (limited to 'js/bootstrap-typeahead.js')
-rw-r--r--js/bootstrap-typeahead.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js
index dc2f88221..804e60dc4 100644
--- a/js/bootstrap-typeahead.js
+++ b/js/bootstrap-typeahead.js
@@ -109,7 +109,8 @@
}
, highlighter: function (item) {
- return item.replace(new RegExp('(' + this.query + ')', 'ig'), function ($1, match) {
+ var query = this.query.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
+ return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
}