mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-06 03:50:26 +02:00
Don't inject untrusted input
Even if it's already checked in middlewares It's better to have safe modals too
This commit is contained in:
parent
6bcb559fc9
commit
4638cd713d
35 changed files with 101 additions and 63 deletions
|
@ -3,6 +3,7 @@ import validator from 'validator'
|
|||
import { pageToStartAndCount } from '@server/helpers/core-utils'
|
||||
import { ACTIVITY_PUB } from '@server/initializers/constants'
|
||||
import { ResultList } from '@shared/models'
|
||||
import { forceNumber } from '@shared/core-utils'
|
||||
|
||||
type ActivityPubCollectionPaginationHandler = (start: number, count: number) => Bluebird<ResultList<any>> | Promise<ResultList<any>>
|
||||
|
||||
|
@ -33,7 +34,7 @@ async function activityPubCollectionPagination (
|
|||
let prev: string | undefined
|
||||
|
||||
// Assert page is a number
|
||||
page = parseInt(page, 10)
|
||||
page = forceNumber(page)
|
||||
|
||||
// There are more results
|
||||
if (result.total > page * size) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue