Перейти к содержимому
Ghostchars

Соединители, селекторы и заполнители

VARIATION SELECTORS (U+FE00-U+FE0F)

Шестнадцать невидимых модификаторов, которые выбирают, в какой из нескольких форм показать предыдущий символ. VS15 (U+FE0E) просит чёрно-белую текстовую форму, VS16 (U+FE0F) просит цветную эмодзи.

Диапазон
U+FE00-U+FE0F
Другие записи
ufe00-ufe0f
Удаляется по умолчанию
Если одиночный
Управляющий параметр
Агрессивно -a
Может нести нагрузку
Да

Скопировать и вставить U+FE0F

Чтобы скопировать и вставить VARIATION SELECTOR-16 (U+FE0F), нажмите кнопку: в буфер обмена попадёт сам символ, а Ctrl+V (Cmd+V на Mac) вставит его в любое место, где можно печатать.

Эта страница описывает целый блок, поэтому кнопка копирует один символ из него: VARIATION SELECTOR-16 (U+FE0F).

Откуда он берётся

Любые эмодзи, у которых есть и текстовое, и эмодзи-представление: VARIATION SELECTOR-16 (U+FE0F) просит цветную форму, VARIATION SELECTOR-15 (U+FE0E) просит чёрно-белую, отсюда ❤️, ☀️, ✔️. Ещё типографика CJK, где VS1-VS14 выбирают региональный вариант глифа. И контрабанда байтов: дополнительный блок селекторов вариантов (U+E0100-U+E01EF) из 256 позиций позволяет закодировать произвольную последовательность байтов за одним видимым символом.

Почему это важно

Селектор вариантов после эмодзи делает свою работу. Селектор вариантов после латинской буквы не делает ничего заметного, а цепочка селекторов из дополнительного блока способна унести целое сообщение: этот приём опубликован под названием «протаскивание произвольных данных через эмодзи». Поскольку они цепляются к предыдущему символу, за одним видимым глифом могут прятаться килобайты.

До и после

VARIATION SELECTORS (U+FE00-U+FE0F) до и после очистки, скрытый символ показан подписанной плашкой
Справочная карточка этого символа: кодовая позиция, вердикт и то же самое до и после, одной картинкой.
ДоAU+FE0F ❤U+FE0F
ПослеA ❤U+FE0F

Селектору после «A» нечего выбирать, и он удалён. Тот, что после сердца, делает его красным, и он оставлен.

Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.

Когда он уместен

Сразу после базового эмодзи (VS15/VS16) или после иероглифа CJK (текстовые селекторы и дополнительный блок). Ghostchars оставляет их там и удаляет везде ещё.

Как его удалить

Селектор, перед которым нет ни эмодзи, ни иероглифа CJK, удаляет базовый проход. Те, перед которыми они есть, остаются и попадают в отчёт; параметр «Агрессивно» (`-a`) удаляет и их, превратив ❤️ в одноцветное ❤.

Текст лежит в файле, а не в буфере обмена? Отчёт по документу для .docx, .odt и .html находит символ внутри файла вместе со скрытыми фрагментами и исправлениями, и открывать файл для этого не нужно. Если вопрос в том, что делает остальной текст, а не этот один символ, можно измерить разброс длины предложений и увидеть, где проявляется каждая привычка: без баллов и без утверждений о том, кто написал текст.

Это водяной знак ИИ?

Используется для сокрытия данных, но не водяной знак

Нет. VS16 после эмодзи и есть способ задать эмодзи. Цепочка селекторов из дополнительного блока после буквы даёт намеренную скрытую нагрузку. Ни то, ни другое не водяной знак, и ни одна модель не ставит их как подпись.

Известный носитель намеренно спрятанных данных. Кто-то поместил его туда специально, а это уже другой вопрос, чем то, кто написал слова.

Вопросы

Что такое U+FE0F и почему он стоит после моего эмодзи?

U+FE0F это VARIATION SELECTOR-16: он просит предыдущий символ показаться цветным эмодзи, а не чёрно-белым знаком, поэтому в шестнадцатеричных дампах и сообщениях об ошибках сразу за множеством эмодзи видно fe0f. Сразу после базового эмодзи базовый проход его оставляет, ведь без него осталась бы одноцветная текстовая форма; без эмодзи перед ним он удаляется, а параметр «Агрессивно» (`-a`) удаляет его даже там, где он делает свою работу.

Что такое U+FE0E?

U+FE0E это VARIATION SELECTOR-15, обратная просьба: он требует от предыдущего символа простую чёрно-белую текстовую форму вместо цветного эмодзи. Ghostchars обращается с ним ровно как с fe0f: оставляет сразу после базового эмодзи и удаляет везде ещё, а параметр «Агрессивно» (`-a`) удаляет его и там, после чего символ возвращается к своему обычному виду.

Что за приём с «невидимыми данными за эмодзи»?

256 селекторов из диапазона U+E0100-U+E01EF взаимно однозначно соответствуют значениям байтов. Припишите цепочку из них к любому символу, и произвольные байты спрятаны за одним видимым глифом. Ghostchars удаляет любой селектор, которому не к чему прицепиться: ни иероглифа CJK, ни эмодзи.

Проверьте свой текст

Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.

Проверьте свой текстОчищать в Chrome прямо при вставкеОчищать на Mac одной комбинацией клавишВсе символы

Анонимная статистика?

Ghostchars обрабатывает ваш текст в браузере и никуда его не отправляет. Мы хотели бы считать просмотры страниц через собственный сервер аналитики, почти без cookie: содержимое не собирается никогда.