refactor(FILTER_SANITIZE_STRING): use new arg for SecurityController::filterInput and make the update work#1163
Conversation
mrflos
left a comment
There was a problem hiding this comment.
Plutot passer par htmlspecialchars que de passer par la methode qui appelle cette constante, ou changer le comportement de filterInput pour lui dire quoi faire avec les strings.
Related https://stackoverflow.com/questions/69207368/constant-filter-sanitize-string-is-deprecated
a0ac773 to
c116a74
Compare
|
@mrflos je pense que je me suis mal expliqué. Effectivement, il faut utiliser quelque chose comme https://stackoverflow.com/questions/69207368/constant-filter-sanitize-string-is-deprecated et c'est l'objectif de la nouvelle méthode de Ma première proposition porte effectivement à confusion avec la constante dépréciée. Je viens de faire une nouvelle proposition qui ajoute un argument à la méthode |
|
J'ai testé ceci:
|
mrflos
left a comment
There was a problem hiding this comment.
Bon j'approuve a contre cœur cette PR faute de temps, mais il y a plusieurs problèmes:
- le fix sur la migration, fort utile, n'a rien a voir avec cette PR et aurait du faire l'objet d'une autre PR
- rajouter des attributs booleen et faire des opérateurs ternaires en profusion rendent le code pas très lisible
- revoir tous les appels de la méthode, c'est difficile a relire et il peut facilement y avoir des oublis
- il aurait été plus judicieux de filtrer avec le composant Request de Symfony, plutôt que de passer par des méthodes maison (mais j'ai conscience que c'est plus de temps de travail)

Contexte:
php 8.3et peut-être d'autres versions plus anciennes, l'utilisation de la constante :FILTER_SANITIZE_STRINGcrée un warning intempestif.Propositionn:
définition d'une nouvelle constanteFILTER_SANITIZE_STRING_BKUPde même valeurSecurityController::filterInputpour émuler le comportement de cette option