mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-10 23:36:14 -05:00
Merge pull request #5931 from ErisDS/issue-5905-context
Fix /author/ pages crashing & permit /tag/
This commit is contained in:
commit
bfefbabfdc
3 changed files with 19 additions and 3 deletions
|
@ -212,7 +212,7 @@ ConfigManager.prototype.set = function (config) {
|
||||||
// Used by generateSlug to generate slugs for posts, tags, users, ..
|
// Used by generateSlug to generate slugs for posts, tags, users, ..
|
||||||
// reserved slugs are reserved but can be extended/removed by apps
|
// reserved slugs are reserved but can be extended/removed by apps
|
||||||
// protected slugs cannot be changed or removed
|
// protected slugs cannot be changed or removed
|
||||||
reserved: ['admin', 'app', 'apps', 'archive', 'archives', 'categories', 'category', 'dashboard', 'feed', 'ghost-admin', 'login', 'logout', 'page', 'pages', 'post', 'posts', 'public', 'register', 'setup', 'signin', 'signout', 'signup', 'tag', 'tags', 'user', 'users', 'wp-admin', 'wp-login'],
|
reserved: ['admin', 'app', 'apps', 'archive', 'archives', 'categories', 'category', 'dashboard', 'feed', 'ghost-admin', 'login', 'logout', 'page', 'pages', 'post', 'posts', 'public', 'register', 'setup', 'signin', 'signout', 'signup', 'user', 'users', 'wp-admin', 'wp-login'],
|
||||||
protected: ['ghost', 'rss']
|
protected: ['ghost', 'rss']
|
||||||
},
|
},
|
||||||
uploads: {
|
uploads: {
|
||||||
|
|
|
@ -72,8 +72,8 @@ function handleError(next) {
|
||||||
function setResponseContext(req, res, data) {
|
function setResponseContext(req, res, data) {
|
||||||
var contexts = [],
|
var contexts = [],
|
||||||
pageParam = req.params.page !== undefined ? parseInt(req.params.page, 10) : 1,
|
pageParam = req.params.page !== undefined ? parseInt(req.params.page, 10) : 1,
|
||||||
tagPattern = new RegExp('^\\/' + config.routeKeywords.tag + '\\/'),
|
tagPattern = new RegExp('^\\/' + config.routeKeywords.tag + '\\/.+'),
|
||||||
authorPattern = new RegExp('^\\/' + config.routeKeywords.author + '\\/'),
|
authorPattern = new RegExp('^\\/' + config.routeKeywords.author + '\\/.+'),
|
||||||
privatePattern = new RegExp('^\\/' + config.routeKeywords.private + '\\/'),
|
privatePattern = new RegExp('^\\/' + config.routeKeywords.private + '\\/'),
|
||||||
indexPattern = new RegExp('^\\/' + config.routeKeywords.page + '\\/'),
|
indexPattern = new RegExp('^\\/' + config.routeKeywords.page + '\\/'),
|
||||||
homePattern = new RegExp('^\\/$');
|
homePattern = new RegExp('^\\/$');
|
||||||
|
|
|
@ -526,6 +526,14 @@ describe('Frontend Routing', function () {
|
||||||
|
|
||||||
after(testUtils.teardown);
|
after(testUtils.teardown);
|
||||||
|
|
||||||
|
it('should 404 for /author/ route', function (done) {
|
||||||
|
request.get('/author/')
|
||||||
|
.expect('Cache-Control', testUtils.cacheRules['private'])
|
||||||
|
.expect(404)
|
||||||
|
.expect(/Page not found/)
|
||||||
|
.end(doEnd(done));
|
||||||
|
});
|
||||||
|
|
||||||
it('should redirect without slash', function (done) {
|
it('should redirect without slash', function (done) {
|
||||||
request.get('/author/ghost-owner/page/2')
|
request.get('/author/ghost-owner/page/2')
|
||||||
.expect('Location', '/author/ghost-owner/page/2/')
|
.expect('Location', '/author/ghost-owner/page/2/')
|
||||||
|
@ -653,6 +661,14 @@ describe('Frontend Routing', function () {
|
||||||
|
|
||||||
after(testUtils.teardown);
|
after(testUtils.teardown);
|
||||||
|
|
||||||
|
it('should 404 for /tag/ route', function (done) {
|
||||||
|
request.get('/tag/')
|
||||||
|
.expect('Cache-Control', testUtils.cacheRules['private'])
|
||||||
|
.expect(404)
|
||||||
|
.expect(/Page not found/)
|
||||||
|
.end(doEnd(done));
|
||||||
|
});
|
||||||
|
|
||||||
it('should redirect without slash', function (done) {
|
it('should redirect without slash', function (done) {
|
||||||
request.get('/tag/injection/page/2')
|
request.get('/tag/injection/page/2')
|
||||||
.expect('Location', '/tag/injection/page/2/')
|
.expect('Location', '/tag/injection/page/2/')
|
||||||
|
|
Loading…
Add table
Reference in a new issue