Page MenuHomePhabricator

📄 Validate pagination query params
Closed, ResolvedPublic

Description

  • validation: limit needs to be a number between 1 and 500; offset needs to be a number >=0
    • rely on the REST framework's request parameter validation for type check
    • do validation of the parameter's range inside the use case, using the validator
    • 400 error response:
{
  "code": "invalid-query-parameter",
  "message": "Invalid query parameter: 'limit'",
  "context": {
    "parameter": "limit"
  }
}

Event Timeline

Change #1135959 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] Search: Validate pagination query params for `SimpleItemSearc`

https://gerrit.wikimedia.org/r/1135959

Change #1135980 had a related patch set uploaded (by Dima koushha; author: Dima koushha):

[mediawiki/extensions/Wikibase@master] Search: Validate pagination query params for `SimplePropertySearch`

https://gerrit.wikimedia.org/r/1135980

Change #1135959 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Search: Validate pagination query params for `SimpleItemSearch`

https://gerrit.wikimedia.org/r/1135959

Change #1135980 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Search: Validate pagination query params for `SimplePropertySearch`

https://gerrit.wikimedia.org/r/1135980