SymbolFYI

Glossaire

Termes Unicode, encodage et typographie expliqués.

Attaque homographe IDN (IDN Homograph Attack)

Une technique de hameçonnage utilisant des caractères Unicode visuellement similaires dans les noms de domaine pour usurper des sites légitimes.

Programming & Dev

Chaînes JavaScript et points de code (JS String & Code Points)

Méthodes String JS pour Unicode : codePointAt(), String.fromCodePoint() et l'opérateur spread pour l'itération des graphèmes.

Programming & Dev

Classement Unicode (Unicode Collation)

Tri du texte selon les règles spécifiques à chaque langue en utilisant l'algorithme de classement Unicode (UCA, UTS #10).

Programming & Dev

Détection d'encodage (Encoding Detection)

Techniques de détection de l'encodage des caractères de fichiers texte, incluant la détection du BOM, les heuristiques et les bibliothèques chardet.

Programming & Dev

Échappements de propriétés Unicode (\p{})

Syntaxe regex (\p{Script=Greek}, \p{Letter}) qui fait correspondre les caractères par propriétés Unicode. Supportée en JS, Java, Python et plus.

Programming & Dev

Longueur de chaîne vs nombre de caractères (String Length vs Character Count)

Pourquoi str.length en JavaScript renvoie des unités de code UTF-16 et non des caractères visuels — et comment compter correctement les graphèmes.

Programming & Dev

Module unicodedata de Python (Python unicodedata)

Module de la bibliothèque standard Python pour rechercher les noms, catégories et propriétés des caractères Unicode.

Programming & Dev

Patron sandwich Unicode (Unicode Sandwich Pattern)

Une bonne pratique de programmation : décoder les octets → traiter le texte en Unicode → encoder en octets. Garde l'Unicode au milieu.

Programming & Dev

Point de code vs caractère vs glyphe (Code Point vs Character vs Glyph)

Comprendre les trois niveaux d'abstraction : un point de code (nombre), un caractère (abstrait) et un glyphe (rendu visuel).

Programming & Dev

Segmentation des graphèmes (Grapheme Segmentation, UAX #29)

L'algorithme Unicode pour diviser le texte en caractères perçus par l'utilisateur, gérant les séquences emoji, les marques combinatoires, etc.

Programming & Dev

Support Unicode des Regex (Regex Unicode Support)

Utilisation d'expressions régulières compatibles Unicode avec des drapeaux comme /u en JS et re.UNICODE en Python.

Programming & Dev

Unicode dans les URL et IRI (Unicode in URLs & IRIs)

Comment les caractères Unicode sont gérés dans les URL : IRI (RFC 3987), encodage en pourcentage des octets UTF-8 et affichage dans les navigateurs.

Programming & Dev