Bug ou feature => est_obligatoire ne l'est pas vraiment
Yo tonton,
Pour un besoin spécifique j'ai ajouté "une sorte" de gestion d'accès à une API ezrest en passant par le pipeline http_final
. J'ai donc déclaré un critère key
dans mes "endpoints" à l'aide de :
'filtres' => array(
array(
'critere' => 'key',
'est_obligatoire' => true,
),
Tant que le critère key est renseigné dans l'url, mes tests fonctionnent bien, par contre, s'il est présent dans l'url mais avec une valeur vide, cf &key=
son test d'obligation n'est plus effectué et paf ma restrction est pétée. Il semble donc que la vérification effectuée ici https://git.spip.net/spip-contrib-extensions/ezREST/src/branch/master/ezrest/ezrest.php#L319 ne teste que la présence du critère, mais s'il a bien une valeur.
Je peux patcher de mon côté, dans le pipeline http_final
, mais avant de faire ça je voulais m'assurer que ce comportement est normal/souhaité ?