Какой код символа HTML 8203?

Что означает код символа (HTML) ​? Я нашел его в одном из моих сценариев jQuery и задавался вопросом, что это было.

Спасибо.

Edit:

Вот script он был в (он был добавлен в конец, нашел его в Firebug)

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();


$jnyh(function() {
    $jnyh("#title-nyh").click(function() {
      $jnyh(".show-hide-nyh").slideDown("slow");
    }, function() {        
      if(!$jnyh(this).data('pinned'))
        $jnyh(".show-hide-nyh").slideUp("slow");
    });
    $jnyh("#title-nyh").click(function() {
    $jnyh(this).parent().toggleClass("title-btm-brdr");
       $jnyh(this).toggleClass("chev-up-result");
      var pin = $jnyh(this).data('pinned');
      $jnyh(this).data('pinned', !pin);
      if(pin) $jnyh(".show-hide-nyh").slideUp("slow");      
    });
});​&#8203;
</script>

Ответ 1

Это символ Unicode-символ "ZERO WIDTH SPACE" (U + 200B).

этот символ предназначен для управления разрывом строки; он не имеет ширины, но его присутствие между двумя символами не мешает увеличению расстояния между буквами в оправдании

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

Ответ 2

Если вы хотите найти эти невидимые символы в своем редакторе и сделать их видимыми, вы можете использовать поиск регулярных выражений для символов, отличных от ascii. Попробуйте найти [^\x00-\x7F]. Протестировано в IntelliJ IDEA.

Ответ 3

Я приземлился здесь с той же проблемой, а потом понял это сам. Этот странный персонаж появился с моим HTML.

Проблема, скорее всего, будет вашим редактором кода. Я использую Espresso и иногда сталкиваюсь с такими проблемами.

Чтобы исправить это, просто выделите затронутый код, затем перейдите в меню и нажмите "конвертировать в числовые объекты". Вы увидите числовое значение этого символа; просто удалите его, и он исчез навсегда.

Ответ 4

ZERO WIDTH SPACE.

Я использовал его как контент для "пустых" ячеек таблицы. Не знаю, что он делает в теге <script>.

Ответ 5

Символ ZERO WIDTH SPACE вставлен, когда вы используете jQuery для добавления элементов с использованием функций DOM-манипуляции, таких как .before() и .after()

Я столкнулся с этим, добавляя скрытые модальные диалоговые рамки в конце моего документа, а затем обнаружив, что ZERO WIDTH SPACE закручивает макет там, добавляя нежелательное пространство.

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

Я ничего не могу найти в jQuery, который делает это:

https://github.com/jquery/jquery/blob/master/src/manipulation.js

Так может быть браузер, который добавляет его.

Ответ 6

У меня эти символы появляются в сценариях, где я их не желаю. Я заметил, что это разрушает мое форматирование HTML/CSS: оно создает новое текстовое поле.

Довольно уверен, что багги-редактор добавляет их... Я подозреваю, что Komodo Edit для Mac, в моем случае.

Ответ 7

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

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

Ответ 8

Появились некоторые странные персонажи (â € <) пока я не установил кодировку в UTF-8 в заголовке html файла

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

или для HTML5:

<meta charset="UTF-8">

Теперь он прозрачен, но показывается в html, когда я использую инспектор.

Удаление всех скриптов со страницы не удаляло его.

Я тестировал его для chrome и IE.