Typage des filtres "string" ou "?string" ?

Un squelette qui marchait bien s'est retrouvé en erreur avec SPIP 4.1 à cause d'un appel au filtre texte_backend appliqué sur une balise #ENV, à cause du typage strict string.

Un témoignage identique porte sur texte_script pour SPIP 4.2 https://discuter.spip.net/t/plugins-manquants-pour-version-4-2/169452/42

D'autres filtres gardent par contre leur absence de typage ou un typage ouvert aux nulls.

Yaurait il pas quelque chose à faire/décider là ? Genre

  • décider que les filtres doivent tous rester typés en ?string ou ?int ou null-tolerants
  • ou que tous les filtres doivent être typés stricts ?
  • ou bien que les #ENV ne renvoient plus null ?
  • ou bien spécifier et documenter quelle est la logique pour typer strict un filtre et pas un autre ?
  • ou bien affirmer une « démarche progressive de strictisation anti-null comme ça ya moins de casse d'un coup dans les squelettes existants » mais alors faire plus explicitement le suivi et l'annonce des progressions, genre avec un thread sur discuter.
  • Faire un passage sur l'ensemble la zone à chaque changement ?