Verification slug et séparateurs
Si je saisis un username jojo-le-merou
ou jojo_le-merou
, la verification slug me retourne une erreur même si j'utilise l'option 'separateur' => '_-'
ce qui me parait contraire à l'explication de la fonction.
En fait, la première regexp qui vérifie le format:
$pattern_sep = (strlen($separateurs) > 1 ? '[' . preg_quote($separateurs) . ']' : $separateur);
$is_slug = preg_match("/^[a-z0-9]+(?:${pattern_sep}[a-z0-9]+)*\$/", $valeur);
me parait incorrecte car il faudrait que le $pattern_sep soit inclus dans la liste entre crochets. De plus pourquoi ne pas permettre de commencer par un séparateur et donc réduire la regexp à une simple liste de caractères ?
Sinon, dans la la suite on reteste pour la normalisation sans se préoccuper du résultat du premier test. Et comme là on prend que le premier séparateur, je ne vois pas comment ça peut fonctionner.
Après, je n'ai peut-être pas compris la fonction mais elle me parait tout de même bancale non ?