Quel est le code de caractère HTML 8203?

Qu’est-ce que le code de caractère (HTML) ? Je l’ai trouvé dans l’un de mes scripts jQuery et je me suis demandé ce que c’était ..

Merci.

Modifier:

Voici le script dans lequel il se trouvait (il a été ajouté à la fin, trouvé dans Firebug)

   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"); }); });​​  

C’est le caractère Unicode ‘ZERO WIDTH SPACE’ (U + 200B) .

ce caractère est destiné au contrôle de rupture de ligne; il n’a pas de largeur, mais sa présence entre deux caractères n’empêche pas l’augmentation de l’espacement des lettres dans la justification

Dans l’exemple de code donné, l’entité est totalement superflue dans ce contexte. Il doit être inséré par accident, probablement par un éditeur de bogues essayant de faire des choses intelligentes avec des espaces ou des surlignages, ou par un utilisateur utilisant une langue de clavier dans laquelle ce caractère est utilisé nativement, comme l’arabe.

Si vous souhaitez rechercher ces caractères invisibles dans votre éditeur et les rendre visibles, vous pouvez utiliser une expression régulière pour rechercher des caractères non ascii. Essayez de rechercher [^\x00-\x7F] . Testé dans IntelliJ IDEA.

J’ai atterri ici avec le même problème, puis je l’ai compris moi-même. Ce personnage étrange apparaissait avec mon HTML.

Le problème est probablement votre éditeur de code. J’utilise Espresso et rencontre parfois des problèmes comme celui-ci.

Pour y remédier, sélectionnez simplement le code concerné, puis accédez au menu et cliquez sur “convertir en entités numériques”. Vous verrez la valeur numérique de ce caractère apparaître; il suffit de le supprimer et il est parti pour toujours.

ZERO WIDTH SPACE .

Je l’ai utilisé comme contenu pour des cellules de tableau “vides”. Aucune idée de ce qu’il fait dans une , cependant.

Le caractère ZERO WIDTH SPACE est inséré lorsque vous utilisez jQuery pour append des éléments à l’aide de fonctions de manipulation DOM telles que .before () et .after ()

Je me suis heurté à cela lors de l’ajout de boîtes de dialog modales cachées à la fin de mon document, puis j’ai découvert que le ZERO WIDTH SPACE visait la mise en page, ajoutant de l’espace indésirable.

La solution rapide consistait à l’insérer avant le pied de page, pas après. C’est caché quand même.

Je ne trouve rien dans jQuery qui fait ça:

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

C’est peut-être le navigateur qui l’ajoute.

J’ai ces personnages qui apparaissent dans des scripts où je ne les désire pas. J’ai remarqué parce que cela gâche mon formatage HTML / CSS: cela crée une nouvelle zone de texte.

Bien sûr, un éditeur de bogues les ajoute … Je soupçonne Komodo Edit pour le Mac, dans mon cas.

Si vous les voyez dans une source, sachez qu’il peut s’agir d’une personne qui essaie de prendre des empreintes digitales avec des documents texte pour révéler les fuites d’informations. Il peut également être une tentative de contourner un filtre anti-spam en rendant les mêmes informations de recherche au niveau octet par octet.

Voir mon article sur l’atténuation des empreintes digitales si vous êtes intéressé à en apprendre davantage.

Il affichait des caractères étranges jusqu’à ce que je définisse le jeu de caractères sur UTF-8 en tête du fichier html

  

ou pour HTML5:

  

Il est maintenant transparent mais montre toujours dans le html quand j’utilise l’inspecteur.

La suppression de tous les scripts de la page ne l’a pas non plus supprimée.

Je l’ai testé pour chrome et IE.