Projet

Général

Profil

0001-api-check-limit-offset-parameters-are-valid-28773.patch

Frédéric Péters, 08 décembre 2018 08:26

Télécharger (1,33 ko)

Voir les différences:

Subject: [PATCH] api: check limit/offset parameters are valid (#28773)

 wcs/api.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
wcs/api.py
213 213
            roles_criterias = criterias
214 214
            criterias = management_directory.get_global_listing_criterias(ignore_user_roles=True)
215 215

  
216
        limit = int(get_request().form.get('limit',
217
            get_publisher().get_site_option('default-page-size') or 20))
218
        offset = int(get_request().form.get('offset', 0))
216
        def default_int(value, default):
217
            try:
218
                return int(value)
219
            except (TypeError, ValueError):
220
                return default
221

  
222
        limit = default_int(get_request().form.get('limit',
223
            get_publisher().get_site_option('default-page-size')), 20)
224
        offset = default_int(get_request().form.get('offset'), 0)
219 225
        order_by = get_request().form.get('order_by',
220 226
            get_publisher().get_site_option('default-sort-order') or '-receipt_time')
221 227

  
222
-