Désolé d'avoir modifié la sémantique précédente mais justement ce fichier possède toujours le même travers: il y a beaucoup trop de zones d'ombre dans la sémantique attendue de cette section, particulièrement importante dans le noyau de SPIP:
- le rôle des paramètres commençant par "_" n'est pas décrit
- la paramètre "forcer_request" fait-il partie de la sémantique où est-il un hack permettant le debug ?
- pour chacun des paramètres "message_erreur", "message_ok" et "message_ok_$form", s'agit-il d'une valeur déduite de la présence/absence des autres paramètres d'erreurs (ce qui serait logique mais ne me semble pas être le cas) ou bien est-ce une valeur à part (et alors comment interpréter une contradiction entre la presence de ce "message_erreur" global et l'absence de messages d'erreur spécifiques à des champs, et inversement pour "message_ok", et aussi pour "message_ok_$form", et aussi pour une éventuelle contradiction entre ces 3 paramètres généraux ?
A cette imprécision de la spec s'ajoutent des problèmes techniques:
- pourquoi faut-il échapper certaines valeurs et pas d'autres ?
- le code initial utilisait la fonction PHP Merge qui repose sur un algorithme bourré d'exceptions, avec le risque habituel de PHP de changer la sémantique de leur code sans prévenir; c'est typiquement le genre de fonctions à éviter dans les sections du code où il faut assurer clarté et compatibilité dans la sémantique de SPIP.
Committo,Ergo:Sum