diff --git a/core/server/web/shared/middlewares/uncapitalise.js b/core/server/web/shared/middlewares/uncapitalise.js index 919c8ced57..4d7a652355 100644 --- a/core/server/web/shared/middlewares/uncapitalise.js +++ b/core/server/web/shared/middlewares/uncapitalise.js @@ -22,7 +22,7 @@ const uncapitalise = (req, res, next) => { let decodedURI; const isSignupOrReset = pathToTest.match(/^(.*\/ghost\/(signup|reset)\/)/i), - isAPI = pathToTest.match(/^(.*\/ghost\/api\/v[\d.]+\/.*?\/)/i); + isAPI = pathToTest.match(/^(.*\/ghost\/api\/(v[\d.]+|canary)\/.*?\/)/i); if (isSignupOrReset) { pathToTest = isSignupOrReset[1]; diff --git a/core/test/unit/web/middleware/uncapitalise_spec.js b/core/test/unit/web/middleware/uncapitalise_spec.js index b8ac574fed..a451aaec68 100644 --- a/core/test/unit/web/middleware/uncapitalise_spec.js +++ b/core/test/unit/web/middleware/uncapitalise_spec.js @@ -125,7 +125,7 @@ describe('Middleware: uncapitalise', function () { }); describe('An API request', function () { - ['v0.1', 'v2', 'v10'].forEach((apiVersion) => { + ['v0.1', 'v2', 'canary', 'v10'].forEach((apiVersion) => { describe(`for ${apiVersion}`, function () { it('does nothing if there are no capitals', function (done) { req.path = `/ghost/api/${apiVersion}/endpoint/`;