diff --git a/lib/route.js b/lib/route.js index 5e2060c36..e2e19f09a 100755 --- a/lib/route.js +++ b/lib/route.js @@ -227,8 +227,8 @@ internals.Route.prototype._generateRegex = function () { segmentRX += '((?:[^\\/]+)(?:\\/(?:[^\\/]+)){' + (multiCount - 1) + '})'; } else { - segmentRX += '((?:[^\\/]+)(?:\\/(?:[^\\/]+))*)'; - } + segmentRX += '((?:[^\\/]+)(?:\\/(?:[^\\/]+))*\\/?)'; + } // 12 23 4 43 1 } else { segmentRX += '([^\\/]+)'; diff --git a/test/unit/route.js b/test/unit/route.js index 41dbd961f..adadd6fb9 100755 --- a/test/unit/route.js +++ b/test/unit/route.js @@ -232,6 +232,11 @@ describe('Route', function () { p1: 'a', p2: undefined } + }, + '/{p*}': { + '/path/': { + p: 'path/' + } } };