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

Переопределения направления

POP DIRECTIONAL FORMATTING (U+202C)

Закрывает последнее открытое вложение или переопределение. Сам по себе не делает ничего; в паре — завершает фрагмент с заданным направлением.

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

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

Всегда в компании U+202A–U+202E, из тех же устаревших процессов работы с bidi. Одиночные, ни к чему не привязанные закрывающие символы часто встречаются в тексте, который резали и склеивали.

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

Закрывающий символ без открывающего — невидимый мусор, а открывающий без закрывающего протягивает своё направление до конца абзаца. Чистка убирает обе половины пары, и это возвращает текст к обычному алгоритму bidi.

До и после

До‫смешанныйU+202C текст
Послесмешанный текст

Пара исчезает целиком, оставляя слова в покое.

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

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

Только как вторая половина вложения или переопределения, которых там быть не должно.

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

Базовый проход удаляет его вместе с открывающим. Удалить только одну половину было бы хуже, чем не удалять ничего.

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

Не водяной знак

Нет. Устаревшее bidi-форматирование, никакого сигнала о происхождении текста в нём нет.

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

Вопросы

Опасен ли непарный закрывающий символ?

Сам по себе нет, но это верный признак того, что текст вырезали из большего блока с bidi-форматированием, и открывающий символ может по-прежнему находиться где-то выше.

А чем закрывается изолят?

Символом U+2069 POP DIRECTIONAL ISOLATE — это другой символ с другим правилом: Ghostchars относит его к bidi-меткам, а не к переопределениям.

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

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

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