Martin Edenhofer 12 лет назад
Родитель
Сommit
f5295d319f
2 измененных файлов с 5 добавлено и 1 удалено
  1. 2 1
      app/assets/javascripts/app/lib/base/jquery.sew.js
  2. 3 0
      app/assets/javascripts/application.js

+ 2 - 1
app/assets/javascripts/app/lib/base/jquery.sew.js

@@ -162,7 +162,8 @@
 
 
 
 
 		var vals = this.filtered = values.filter($.proxy(function (e) {
 		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)) {
 			if(!this.options.repeat && this.getText().match(exp)) {
 				return false;
 				return false;
 			}
 			}

+ 3 - 0
app/assets/javascripts/application.js

@@ -39,6 +39,9 @@ if (!console.log) {
   console.log = function(){}
   console.log = function(){}
 }
 }
 
 
+function escapeRegExp(str) {
+  return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+}
 
 
 Date.prototype.getWeek = function() {
 Date.prototype.getWeek = function() {
   var onejan = new Date(this.getFullYear(),0,1);
   var onejan = new Date(this.getFullYear(),0,1);