Devant réaliser un formulaire de recherche en PHP, je pense naturellement à sécuriser chaque paramètre de mon
$_POST
pour éviter les vilains pirates et leurs injections SQL.
Pour ce faire, j'ai tout naturellement utilisé… la fonction
htmlentities()
, ce qui a eu pour effet de transformer ma recherche sur "le métro" en recherche sur "le métro", qui bien sûr n'a renvoyé aucun résultat.
Pour avoir oublié la fonction
quote()
de PDO, et pour avoir utilisé une fonction destinée uniquement à l'affichage pour de l'échappement SQL : PEBKAC.