[spip-dev] STOP intval() dans requête SQL

Ah et bien c'est sympa de le savoir !

Personnellement je suis, sans ironie aucune, très content d'en être informé. Mais ce n'est documenté nulle part.

Hors, et c'est pourquoi je cross-post mon message, j'ai bien l'impression que quasiment TOUS les plugins de la zone qui manipulent les objets font des intval($id_truc) dans toutes leurs requêtes SQL. En tout cas c'est ce que j'ai toujours fait depuis le début, et je l'ai fait car je l'avais vu faire partout ailleurs (ce qu'on est bête aussi, à suivre les ainés...).

Va falloir que tu nous fasses un petit sed de derrière les fagots là, non ? Au minimum un grep pour prévenir.

Alors avec un grep très basique :
grep -nir --exclude-dir=.svn "intval(\$id" *|wc -l

J'obtiens déjà 1316 résultats.

Et je suis forcément très loin de la réalité, car ça ne prend pas en compte tous les :
- intval($arg) dans les action/ qui sont souvent des $id SQL
- intval(sql_getfetsel(... quand on veut être sûr de ce qu'on récupère

Et autres variantes bariolées.

Bref : ya un gros paquet de intval() (la plupart !?) sur la zone qui concerne directement des "id_truc" SQL donc des "bigint".