Valider d7894051 rédigé par JLuc not dead's avatar JLuc not dead Validation de cerdic
Parcourir les fichiers

Appel des filtres : signaler les erreurs de nb d'argument (!170)



Fix #4717 : détecter et signaler le mauvais nombre d'argument des appels de filtres.
- c'est la phase de compilation qui fait le boulot
- on gère bien le cas particulier des filtres qui ajoutent $Pile en 1er argument implicite.
- les filtres d'images ne sont pas traités car ils peuvent bidouiller leurs arguments
- seul le nombre minimal d'argument est testé, car les fonctions USER peuvent être déclarées sans aucun argument mais appeler func_get_args ; et pour les fonctions compilées php du core ou des librairies, on ne peut préjuger de ce qu'elles font (les fonctions du noyau PHP semblent générer un warning en cas de trop d'argument).
- une chaine de langue est créée pour le message d'erreur
- le message d'erreur fait référence au source spip uniquement
- Par contre, le processus ne s'interrompt pas et aboutit à l'affichage successif des erreurs de nombre d'argument puis de l'erreur PHP qui donne toutes les infos PHP utiles pour qui les comprend.

Co-authored-by: default avatarJLuc <jluc@no-log.org>
Reviewed-on: https://git.spip.net/spip/spip/pulls/170


Co-authored-by: default avatarJLuc not dead <jluc@noreply.git.spip.net>
Co-committed-by: default avatarJLuc not dead <jluc@noreply.git.spip.net>
parent 7f3c39df
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter