web-dev-qa-db-fra.com

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 demandais ce que c'était.

Merci.

Modifier:

Voici le script dans lequel il était (il a été ajouté à la fin, trouvé dans 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>
107
Kyle

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

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

Selon l'exemple de code donné, l'entité est totalement superflue dans ce contexte. Il doit être inséré par accident, probablement par un éditeur buggy essayant de faire des choses intelligentes avec des espaces ou des surbrillances, ou par un utilisateur final utilisant une langue de clavier où ce caractère a été utilisé de manière native, tel que l'arabe.

125
BalusC

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.

14
Micros

J'ai atterri ici avec le même problème, puis j'ai tout compris par moi-même. Ce personnage étrange apparaissait avec mon code HTML.

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

Pour résoudre ce problème, sélectionnez simplement le code affecté, puis allez au menu et cliquez sur "convertir en entités numériques" Vous verrez apparaître la valeur numérique de ce caractère. supprimez-le simplement et c'est parti pour toujours.

7
WarrenBee

ZERO WIDTH SPACE.

Je l'ai utilisé comme contenu pour les cellules de tableau "vides". Aucune idée de ce que cela fait dans une balise <script>, cependant.

3
dan04

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

Je me suis heurté à cela en ajoutant des cadres de dialogue modaux masqués à la fin de mon document, puis en constatant que le ZERO WIDTH SPACE illumine la présentation, ajoutant ainsi de l'espace non souhaité. 

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 fasse ceci:

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

Donc, c'est peut-être le navigateur qui l'ajoute.

3
felix

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

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

2
JAL

Si vous voyez ces éléments dans une source, sachez que ce peut être une personne qui tente de prendre les empreintes digitales de documents textuels pour révéler l'identité de l'utilisateur. Il peut également s'agir d'une tentative de contourner un filtre anti-spam en rendant les mêmes informations de recherche différentes d'un octet à l'autre.

Voir mon article sur l'atténuation des empreintes digitales si vous souhaitez en savoir plus.

0
zachaysan