[spip-dev] Des filtres PHP natifs pour SPIP - était "PHP 5.2 au minimum etc.."

Coucou,

2016-02-10 7:59 GMT+01:00 James <james@rezo.net>:

Avant j’avais dis :

Pour sécuriser mieux spip et se simplifier la vie, on devrait utiliser les fonction de nettoyage disponibles par défaut à partir de la version 5.2

http://php.net/manual/fr/book.filter.php

Qu’en pensez-vous ?

C’est ce que je proposai il y a une quinzaine de jours. C’est bien d’en faire à sujet à part sur spip-dev.
Mais… ce titre de sujet « PHP 5.2 au minimum pour SPIP 3.2 » porte à confusion. Il a déjà été décidé que c’était PHP5.3 le minimum. Pourquoi ce malentendu depuis le début de nos échanges ?

Enfin, sur le sujet réel, utiliser les filtres natifs de PHP pour sécuriser les entrées des utilisateurs, je rappelle que cela exige beaucoup de tests. Il ne faudra pas coder ça à la truelle :wink:

A oui bien sûr. Mea culpa pour l’ambiguïté

Pour PHP 5.3 je ne sais plus quels filtres étaient concernés.

Mais tu as raison sur un point concernant les fonctions de PHP, il faut parfois s’en méfier. La simplification peut entrainer des faiblesses.

Par exemple, htmlspecialchars() n’utilise pas, par défaut, l’utf8 avant php5.6, et ne permet pas de traiter l’encodage utf7 qui peut être utilisé pour passer outre certaines protections.

Il y a des infos à ce sujet sur

(IE9 supportait encore utf7. CF. la page de test http://labs.toscho.de/encoding-test/)