From e97f69371896bac7428fe2327c10cc493009648b Mon Sep 17 00:00:00 2001 From: Kevin Adams Date: Thu, 2 Apr 2015 09:38:53 -0600 Subject: [PATCH] Global replace special characters in slugify_id --- src/kibana/utils/slugify_id.js | 2 +- test/unit/specs/utils/slugify_id.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kibana/utils/slugify_id.js b/src/kibana/utils/slugify_id.js index 3d0267509cf3d5..7dc20065691f6c 100644 --- a/src/kibana/utils/slugify_id.js +++ b/src/kibana/utils/slugify_id.js @@ -10,7 +10,7 @@ define(function (require) { '=' : '-equal-' }; _.each(trans, function (val, key) { - var regex = new RegExp(key); + var regex = new RegExp(key, 'g'); id = id.replace(regex, val); }); id = id.replace(/[\s]+/g, '-'); diff --git a/test/unit/specs/utils/slugify_id.js b/test/unit/specs/utils/slugify_id.js index 8788e739bc21ba..8ccc49f1f9783e 100644 --- a/test/unit/specs/utils/slugify_id.js +++ b/test/unit/specs/utils/slugify_id.js @@ -16,7 +16,11 @@ define(function (require) { ['test / ^test', 'test-slash-^test'], ['test ? test', 'test-questionmark-test'], ['test = test', 'test-equal-test'], - ['test & test', 'test-ampersand-test'] + ['test & test', 'test-ampersand-test'], + ['test/test/test', 'test-slash-test-slash-test'], + ['test?test?test', 'test-questionmark-test-questionmark-test'], + ['test&test&test', 'test-ampersand-test-ampersand-test'], + ['test=test=test', 'test-equal-test-equal-test'] ]; _.each(fixtures, function (fixture) {