From 2860ddeb3b04a8077d2235aa16c819de842515ab Mon Sep 17 00:00:00 2001 From: Todd Justin York Date: Thu, 13 Dec 2018 20:30:56 +0800 Subject: [PATCH] Switched to using safe string for navigation slug (#10267) closes 10258 - we should use consistent tooling for generating slugs across the whole of Ghost --- core/server/helpers/navigation.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/server/helpers/navigation.js b/core/server/helpers/navigation.js index b17da43927f9..8bf2204b76b8 100644 --- a/core/server/helpers/navigation.js +++ b/core/server/helpers/navigation.js @@ -3,6 +3,7 @@ // Outputs navigation menu of static urls var proxy = require('./proxy'), + string = require('../lib/security/string'), _ = require('lodash'), SafeString = proxy.SafeString, i18n = proxy.i18n, @@ -41,7 +42,7 @@ module.exports = function navigation(options) { } function _slugify(label) { - return label.toLowerCase().replace(/[^\w ]+/g, '').replace(/ +/g, '-'); + return string.safe(label); } // strips trailing slashes and compares urls