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

Нулевая ширина и невидимые

INVISIBLE SEPARATOR (U+2063)

Невидимая запятая: разделитель между индексами в записи вроде a⁣i⁣j.

Кодовая позиция
U+2063
Удаляется по умолчанию
Да
Управляющий параметр
Параметр не нужен
Может нести нагрузку
Нет

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

Редакторы формул и MathML. В жизни он встречается ещё и в тексте, вставленном из научных PDF и из строки формул табличного процессора.

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

Ещё одна кодовая позиция, которая читается как ничто и сравнивается как нечто. В стеганографии на символах нулевой ширины она популярна ровно по той же причине, что и три её соседа.

До и после

ДоaU+2063iU+2063j
Послеaij

Две невидимые запятые разделяют три символа, которые выглядят как одно слово.

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

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

Внутри настоящего списка индексов в MathML.

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

Его удаляет базовый проход. Если структура индексов важна, храните исходный MathML и чистите только выгруженный из него текст.

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

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

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

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

Вопросы

Почему не поставить настоящую запятую?

Потому что отрисованная формула должна показывать «aij», а нижележащая структура — по-прежнему знать, что индексов два.

Что он делает в обычном тексте?

Ничего видимого. Он только заставляет две одинаковые на вид строки сравниваться как разные.

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

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

Проверьте свой текстВсе символы