diff --git a/app/assets/javascripts/app/lib/base/jquery.sew.js b/app/assets/javascripts/app/lib/base/jquery.sew.js index a9bd5f608..cc69228dc 100644 --- a/app/assets/javascripts/app/lib/base/jquery.sew.js +++ b/app/assets/javascripts/app/lib/base/jquery.sew.js @@ -162,7 +162,8 @@ var vals = this.filtered = values.filter($.proxy(function (e) { - var exp = new RegExp('\\W*' + this.options.token + e.val + '(\\W|$)'); +// var exp = new RegExp('\\W*' + this.options.token + e.val + '(\\W|$)'); + var exp = new RegExp('\\W*' + this.options.token + escapeRegExp(e.val) + '(\\W|$)'); if(!this.options.repeat && this.getText().match(exp)) { return false; } diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 142cf728a..536858874 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -39,6 +39,9 @@ if (!console.log) { console.log = function(){} } +function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); +} Date.prototype.getWeek = function() { var onejan = new Date(this.getFullYear(),0,1);