Какой код символа 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");
});
});​
</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.