mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
Fix up route parameter validation
Closes #3169 -Replace javascript methods that are not available on all supported browsers with lodash methods. -Add returns to transitionTo calls in cases where the model hook should stop executing immediately.
This commit is contained in:
parent
c5771e73bb
commit
e54eb677e9
2 changed files with 5 additions and 4 deletions
|
@ -10,8 +10,8 @@ var EditorEditRoute = Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixi
|
|||
|
||||
postId = Number(params.post_id);
|
||||
|
||||
if (!Number.isInteger(postId) || !Number.isFinite(postId) || postId <= 0) {
|
||||
this.transitionTo('error404', 'editor/' + params.post_id);
|
||||
if (!_.isNumber(postId) || !_.isFinite(postId) || postId % 1 !== 0 || postId <= 0) {
|
||||
return this.transitionTo('error404', 'editor/' + params.post_id);
|
||||
}
|
||||
|
||||
post = this.store.getById('post', postId);
|
||||
|
|
|
@ -9,8 +9,9 @@ var PostsPostRoute = Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixin
|
|||
|
||||
postId = Number(params.post_id);
|
||||
|
||||
if (!Number.isInteger(postId) || !Number.isFinite(postId) || postId <= 0) {
|
||||
this.transitionTo('error404', params.post_id);
|
||||
if (!_.isNumber(postId) || !_.isFinite(postId) || postId % 1 !== 0 || postId <= 0)
|
||||
{
|
||||
return this.transitionTo('error404', params.post_id);
|
||||
}
|
||||
|
||||
post = this.store.getById('post', postId);
|
||||
|
|
Loading…
Reference in a new issue