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

Метки направления

LEFT-TO-RIGHT MARK (U+200E)

Невидимый символ нулевой ширины с сильным направлением слева направо. Он снимает двусмысленность в смешанном тексте, сам ничего не переставляя.

Кодовая позиция
U+200E
Удаляется по умолчанию
Если одиночный
Управляющий параметр
Bidi-метки --bidi
Может нести нагрузку
Да

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

Двунаправленные документы, где он удерживает знак препинания, который иначе прыгнул бы не в тот конец предложения. Ещё из CMS и переводческих систем, добавляющих его на всякий случай, и из стеганографии на bidi-метках, где биты кодируют парой U+200E и U+200F.

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

Рядом с ивритом или арабским он делает настоящую работу, и его удаление заметно ломает вёрстку. В абзаце на одном лишь русском это невидимая набивка — а пара невидимых символов с двумя состояниями это канал в один бит на позицию.

До и после

ДоприветU+200E мир
Послепривет мир

Текста справа налево поблизости нет, снимать метке нечего, и она удалена.

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

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

Непосредственно перед текстом справа налево или сразу после него. Ghostchars проверяет соседей на символ справа налево, арабскую букву или арабскую цифру и оставляет метку, если находит такой.

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

Метку, у которой нет соседа справа налево, удаляет базовый проход. Ту, что стоит рядом с текстом справа налево, он оставляет и заносит в отчёт; параметр «Bidi-метки» (`--bidi`) удаляет и её, а это изменит отображение смешанного текста на иврите или арабском.

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

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

Нет. Двоичный код на LRM и RLM — опубликованная стеганографическая схема, и та же метка это обычная bidi-пунктуация. Что перед вами, решает контекст; авторство здесь ни при чём.

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

Вопросы

Не сломает ли чистка вёрстку иврита или арабского?

По умолчанию нет. Метка рядом с текстом справа налево остаётся и отмечается как несущая нагрузку. Удаляет её параметр «Bidi-метки» (`--bidi`), и он прямо говорит, что ломает.

Как ими прячут данные?

После каждого слова ставят LRM для нуля и RLM для единицы. В абзаце слева направо обе метки невидимы, и текст выглядит нетронутым.

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

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

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