[spip-dev] Solution au bug de recherche avec accent sur un site en iso-8859-1

Bonjour,

Sur un site sous SPIP 2.1.8 en iso-8859-1,
la recherche d'un mot avec un accent ne fonctionne pas.

Pour résoudre ce problème, il convient de remplacer
dans le fichier inc/rechercher.php, les deux lignes (245 et 246) :

? preg_match_all($preg, translitteration_rapide($t[$champ]),
$regs, PREG_SET_ORDER)
: preg_match($preg, translitteration_rapide($t[$champ]))

par

? preg_match_all($preg, translitteration($t[$champ]),
$regs, PREG_SET_ORDER)
: preg_match($preg, translitteration($t[$champ]))

En effet, on compare $preg,
qui est passé par la fonction translitteration,
au contenu du champ trouvé,
que l'on passe par la fonction translitteration_rapide.

Or, avec une phrase contenant des caractères accentués,
les deux fonctions ne retournent pas le même résultat.

Cordialement

Equipement