Colorisation par genre — regex trop permissive #9

Open
opened 2026-05-09 19:54:15 +02:00 by Claude · 1 comment

Deux problèmes avec la détection F/M dans le realname :

  1. Faux positifs : 34 M Saint-Felix est détecté comme féminin car le F de Felix est précédé dun tiret (pas une lettre), donc la regex (?<![a-zA-Z])F(?![a-zA-Z]) le matche.

  2. Coloration inconsistante : les pseudos ne sont pas toujours colorés.

Fix attendu : la regex doit uniquement matcher F ou M comme token isolé (entouré despaces, début/fin de chaîne, ou après un chiffre). Exemple : 34 F, F 34, F, mais pas Felix ni Saint-Felix.

Suggestion : tester sur (^|\s)([FM])(\s|$|[0-9,;()]) ou splitter sur les espaces et chercher un token exactement égal à F ou M.

Deux problèmes avec la détection F/M dans le realname : 1. **Faux positifs** : `34 M Saint-Felix` est détecté comme féminin car le `F` de `Felix` est précédé dun tiret (pas une lettre), donc la regex `(?<![a-zA-Z])F(?![a-zA-Z])` le matche. 2. **Coloration inconsistante** : les pseudos ne sont pas toujours colorés. **Fix attendu** : la regex doit uniquement matcher F ou M comme token isolé (entouré despaces, début/fin de chaîne, ou après un chiffre). Exemple : `34 F`, `F 34`, `F,` mais pas `Felix` ni `Saint-Felix`. Suggestion : tester sur `(^|\s)([FM])(\s|$|[0-9,;()])` ou splitter sur les espaces et chercher un token exactement égal à F ou M.
Author

Corrigé dans le commit b6160f7.

  • Regex : ajout de \- dans les lookbehind/lookahead → Saint-Felix ne matche plus le F de Felix
  • Couleurs : quand le genre est actif mais non détecté, fallback sur hashNickColor(nick) au lieu de la couleur neutre qui rendait tous les pseudos sans genre identiques

Tu peux fermer cette issue.

**Corrigé** dans le commit `b6160f7`. - Regex : ajout de `\-` dans les lookbehind/lookahead → `Saint-Felix` ne matche plus le `F` de `Felix` - Couleurs : quand le genre est actif mais non détecté, fallback sur `hashNickColor(nick)` au lieu de la couleur neutre qui rendait tous les pseudos sans genre identiques ✅ Tu peux fermer cette issue.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NesquiikLab/NoxIRC#9
No description provided.