Пространство нулевой ширины - Zero-width space

В пространство нулевой ширины (), сокращенно ZWSP, это непечатаемый символ используется в компьютеризированных наборный для обозначения границ слов для систем обработки текста при использовании скриптов, в которых не используется явный интервал, или после символов (например, слэш ), за которыми не следует видимый Космос но после этого, тем не менее, может быть разрыв строки. Он также используется с языками без видимого пробела между словами, например Японский.[1] Обычно это не видимое разделение, но оно может расширяться в проходах, которые полностью оправдано.[2]

использование

В HTML страниц, пространство нулевой ширины можно использовать для обозначения потенциального разрыва строки без перенос, как и элемент HTML <wbr>; за раздутые разрывы строк, а мягкий дефис используется. Пространство нулевой ширины не поддерживалось в некоторых старых веб-браузеры.[3]

Чтобы показать эффект пробела нулевой ширины, следующие слова были разделены пробелами нулевой ширины:

Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrud Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute Irure Dolor In Reprehenderit In Voluptate Velit Esse Cillum Dolore Eu Fugiat Nulla Pariatur Excepteur Sint Occaecat Cupidatat Non Proident Sunt In Culpa Qui Officia Deserunt Mollit Anim Id Est Laborum

И следующие слова не разделяются этими пробелами:

LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliquaUtEnimAdMinimVeniamQuisNostrudExercitationUllamcoLaborisNisiUtAliquipExEaCommodoConsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEsseCillumDoloreEuFugiatNullaPariaturExcepteurSintOccaecatCupidatatNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum

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

Запрещено в URL

ICANN правила запрещают доменные имена от включения неотображаемых символов, таких как пробелы нулевой ширины, и большинство браузеров запрещают их использование в доменных именах, потому что они могут использоваться для создания омографическая атака, где вредоносный URL-адрес визуально неотличим от легитимного.[4][5]

Кодирование

Символ пробела нулевой ширины кодируется в Unicode в качестве U + 200B НУЛЕВАЯ ШИРИНА ПРОСТРАНСТВА (HTML&#8203; ·  & ZeroWidthSpace;).[6]

В TeX представление hskip0pt; в Латекс представление hspace {0pt};[7] и Groff представление :.[8]

Его семантика и HTML реализация аналогична мягкий дефис, за исключением того, что мягкие дефисы отображают символ дефиса в точке разрыва линии.

Смотрите также

Рекомендации

Цитаты

  1. ^ "Особые зоны и особенности форматирования" [Особые области и символы форматирования] (PDF). Hapax Quebec (На французском). п. 3. Архивировано из оригинал (PDF) 27 декабря 2005 г.. Получено 31 июля 2019. Les espaces sans chasse sont conçues pour les langues qui ne séparent pas les mots à l’aide d’espaces visibles, com le thaï ou le japonais.
  2. ^ Стандарт Unicode 6.1, п. 366
  3. ^ Дунае, Алекс. «Лучшая веб-типографика с пробелами и дефисами». dunae.ca. Архивировано из оригинал 14 декабря 2010 г.. Получено 3 декабря, 2009.
  4. ^ "Network.IDN.blacklist_chars". mozillaZine. Получено 2018-02-07.
  5. ^ Пробел нулевой ширины "символа Юникода"'". FileFormat.Info. Получено 2018-02-07.
  6. ^ «Знаки пунктуации - Юникод» (PDF). Получено 2013-07-20.
  7. ^ "The LaTeX Companion. Глава 3: Основные инструменты форматирования" (PDF). Получено 2019-07-16.
  8. ^ "groff (7) - страница руководства Linux". Получено 2014-02-08.

Источники