浏览代码

Merge pull request #4368 from simnv/variable-escape

Slash escape regex
Torkel Ödegaard 9 年之前
父节点
当前提交
06468d6f43
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 1 1
      public/app/features/templating/templateSrv.js
  2. 5 0
      public/test/specs/templateSrv-specs.js

+ 1 - 1
public/app/features/templating/templateSrv.js

@@ -35,7 +35,7 @@ function (angular, _) {
     };
 
     function regexEscape(value) {
-      return value.replace(/[\\^$*+?.()|[\]{}]/g, '\\$&');
+      return value.replace(/[\\^$*+?.()|[\]{}\/]/g, '\\$&');
     }
 
     function luceneEscape(value) {

+ 5 - 0
public/test/specs/templateSrv-specs.js

@@ -135,6 +135,11 @@ define([
         expect(result).to.be('test|test2');
       });
 
+      it('slash should be properly escaped in regex format', function() {
+         var result = _templateSrv.formatValue('Gi3/14', 'regex');
+         expect(result).to.be('Gi3\\/14');
+      });
+
     });
 
     describe('can check if variable exists', function() {