Projet

Général

Profil

Anomalie #20988

La requete POST ressources est limitée à 125 apps

Ajouté par Renaud Dussol il y a plus de 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
30/06/2017
Echéance:
% réalisé:

100%

Distribution:

Description

Lorsqu'on fait un POST /ressources (ApiController-> ressourcesActions), si le nombre d'apps envoyé dépasse 125 , l'objet apps dans $request est limité à 125 entrées

Révisions associées

Révision 3373eaf4 (diff)
Ajouté par Christophe LEON il y a plus de 6 ans

fixes #20988 Encodage / Decodage des data api/ressources en base64 pour eviter d'augmenter max_input_vars

Historique

#1 Mis à jour par Renaud Dussol il y a plus de 6 ans

C'est depuis qu'on a ajouté resarena
Si j'enlève resarena, l'ensemble des apps passe (142 pour mon user de test)
Si je le rajoute, on revient à 125
Donc clairement une question de taille globale du JSON ou du POST

#2 Mis à jour par Renaud Dussol il y a plus de 6 ans

Plutôt que resarena qui est très long, pourquoi ne pas utiliser l'arena ID ?

#3 Mis à jour par Renaud Dussol il y a plus de 6 ans

En fait, pas question de taille, mais de nombre de variables envoyées
Le paramètre est max_input_vars
http://php.net/manual/en/info.configuration.php#ini.max-input-vars
On envoie maintenant 8 parametres en POST à API/ressources :
- libelle
- icon
- id
- favoris
- resarena
- url
- categorie
- zone

Le param est par défaut à 1000
8 x 125 = 1000
CQFD, avec la conf par défaut, on ne peut plus envoyer que 125 apps
(avant d'envoyer resarena, c'était 142 - 1000/7 - ce qui est sûrement limité pour certains utilisateurs)

Ce param n'est modifiable que dans php.ini ou dans la conf apache ou un .htaccess (pas en runtime)

Je l'ai passé à 10000 sur mon php.ini, plus de pb, les 143 apps du user de test passent

Donc, soit on se débrouille pour envoyer moins de variables, soit on augmente cette valeur, reste à voir comment

#4 Mis à jour par Renaud Dussol il y a plus de 6 ans

Syntaxe possible pour .htaccess :

php_value max_input_vars 10000

Rappelons quand même que cette valeur à 1000 par défaut sert à limiter les risques d'attaques DOS

#5 Mis à jour par Christophe LEON il y a plus de 6 ans

  • Statut changé de Nouveau à En attente d'informations
  • Assigné à mis à Christophe LEON

Si La quantité de donnée n'est pas énorme ( a mon avis c'est le cas ), et que c'est le nombre de variable qui est problématique, on peut sérialiser ou jsoniser en 1 variable

#6 Mis à jour par Christophe LEON il y a plus de 6 ans

  • Statut changé de En attente d'informations à Résolu
  • % réalisé changé de 0 à 100

#7 Mis à jour par Arnaud FORNEROT il y a plus de 6 ans

  • Version cible mis à Envole 5.6

#8 Mis à jour par Arnaud FORNEROT il y a plus de 6 ans

  • Statut changé de Résolu à Fermé

#9 Mis à jour par Arnaud FORNEROT il y a presque 6 ans

  • Tracker changé de Demande à Anomalie

Formats disponibles : Atom PDF