mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-12-23 17:03:08 +02:00
[API] Fix: Validate ids
This commit is contained in:
parent
8b95a1ef5d
commit
23e100691c
1 changed files with 16 additions and 0 deletions
|
@ -68,6 +68,11 @@ module.exports = (params, user, app) =>
|
|||
for (let i = 0; i < media.length; i++) {
|
||||
const image = media[i];
|
||||
|
||||
// Validate id
|
||||
if (!mongo.ObjectID.isValid(image)) {
|
||||
return rej('incorrect media id');
|
||||
}
|
||||
|
||||
// Fetch file
|
||||
// SELECT _id
|
||||
const entity = await DriveFile.findOne({
|
||||
|
@ -90,6 +95,11 @@ module.exports = (params, user, app) =>
|
|||
// Get 'repost_id' parameter
|
||||
let repost = params.repost_id;
|
||||
if (repost !== undefined && repost !== null) {
|
||||
// Validate id
|
||||
if (!mongo.ObjectID.isValid(repost)) {
|
||||
return rej('incorrect repost_id');
|
||||
}
|
||||
|
||||
// Fetch repost to post
|
||||
repost = await Post.findOne({
|
||||
_id: new mongo.ObjectID(repost)
|
||||
|
@ -131,6 +141,12 @@ module.exports = (params, user, app) =>
|
|||
// Get 'reply_to_id' parameter
|
||||
let replyTo = params.reply_to_id;
|
||||
if (replyTo !== undefined && replyTo !== null) {
|
||||
// Validate id
|
||||
if (!mongo.ObjectID.isValid(replyTo)) {
|
||||
return rej('incorrect reply_to_id');
|
||||
}
|
||||
|
||||
// Fetch reply
|
||||
replyTo = await Post.findOne({
|
||||
_id: new mongo.ObjectID(replyTo)
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue