From f5295d319fdc6863fc2ed173f547e17f0ce19f0b Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Thu, 7 Mar 2013 23:42:37 +0100 Subject: [PATCH] Added missing regexp quoting. --- app/assets/javascripts/app/lib/base/jquery.sew.js | 3 ++- app/assets/javascripts/application.js | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) 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);