Liants, sélecteurs et remplisseurs
VARIATION SELECTORS (U+FE00–U+FE0F)
Seize modificateurs invisibles qui choisissent laquelle de plusieurs formes le caractère précédent doit prendre. VS15 (U+FE0E) demande la forme texte en noir et blanc ; VS16 (U+FE0F) demande la forme emoji en couleur.
- Plage
U+FE00–U+FE0F- Catégorie
- Liants, sélecteurs et remplisseurs
- Supprimé par défaut
- Quand il est isolé
- Option qui le régit
- Agressif
-a - Peut être porteur
- Oui
D’où il vient
Tous les emojis qui ont à la fois une présentation texte et une présentation emoji — ❤️, ☀️, ✔️. Aussi la typographie CJK, où VS1–VS14 sélectionnent une variante régionale de glyphe. Et la contrebande d’octets : le supplément de 256 sélecteurs de variante (U+E0100–U+E01EF) peut coder une suite d’octets quelconque derrière un seul caractère visible.
Pourquoi il compte
Un sélecteur de variante après un emoji fait son travail. Un sélecteur de variante après une lettre latine ne fait rien que vous puissiez voir, et une suite de sélecteurs pris dans le bloc supplémentaire peut transporter un message entier — une technique publiée sous le nom de « faire passer des données quelconques à travers un emoji ». Comme ils s’attachent au caractère précédent, un seul glyphe visible peut cacher des kilo-octets.
Avant et après
Le sélecteur qui suit le « A » n’a aucun emoji à sélectionner et il est supprimé. Celui qui suit le cœur est ce qui le rend rouge, et il est conservé.
Le caractère est affiché sous forme de pastille étiquetée, pour que vous voyiez où il se place. Dans votre texte, il ne dessine absolument rien.
Quand il est légitime
Immédiatement après une base d’emoji (VS15/VS16) ou après un idéogramme CJK (les sélecteurs de texte et le supplément). Ghostchars les conserve là et les supprime partout ailleurs.
Comment le supprimer
Un sélecteur qui n’est pas précédé d’un emoji ou d’une base CJK est supprimé par la passe par défaut. Ceux qui le sont sont conservés et signalés ; `-a` les supprime aussi, ce qui transformera ❤️ en un ❤ monochrome.
Est-ce un filigrane d’IA ?
Utilisé pour cacher des données — ce n’est pas un filigrane
Non. VS16 après un emoji, c’est la façon dont les emojis sont spécifiés. Une chaîne de sélecteurs du supplément après une lettre est une charge délibérée. Ni l’un ni l’autre n’est un filigrane, et aucun modèle ne les émet comme signature.
Un porteur connu de charges volontairement cachées. Quelqu’un l’a mis là exprès, ce qui est une tout autre question que celle de savoir qui a écrit les mots.
Questions
Le nettoyage va-t-il rendre mes emojis en noir et blanc ?
Pas par défaut. Un sélecteur de variante après une base d’emoji est conservé. Seul `-a` (agressif) le supprime, et le résultat est la forme texte monochrome.
En quoi consiste l’astuce des « données invisibles derrière un emoji » ?
Les 256 sélecteurs de U+E0100 à U+E01EF correspondent un pour un aux valeurs d’octet. Accolez-en une suite à n’importe quel caractère et vous avez caché des octets quelconques derrière un seul glyphe visible. Ghostchars supprime tout sélecteur qui n’a ni base CJK ni base emoji à laquelle s’attacher.
Comptent-ils dans un texte chinois ou japonais ?
Oui — après un idéogramme CJK, un sélecteur choisit une variante régionale de glyphe, il est donc conservé à cette position.
Vérifier votre propre texte
Collez n’importe quoi dans le nettoyeur pour voir tous les caractères invisibles qu’il contient, avec leur position, leur point de code et ce qui arrive à chacun. Rien n’est envoyé.