·4 min de lecture

Encodeur et décodeur d'entités HTML pour Mac

Afficher en toute sécurité du texte soumis par un utilisateur, ou lire un code source de page rempli de & et <, reviennent tous deux au même problème fastidieux de conversion.

Vous déboguez pourquoi un morceau de texte sur une page web s'affiche comme & au lieu d'une simple esperluette. Ou vous écrivez du HTML à la main et devez échapper un signe inférieur à pour que le navigateur ne l'interprète pas comme le début d'une balise. Dans les deux cas, vous avez affaire à des entités HTML — ce petit ensemble de caractères nécessitant un encodage spécial pour s'afficher correctement ou pour éviter de casser le balisage.

Les plus courantes sont faciles à retenir : & devient &amp;, < devient &lt;, > devient &gt;. Mais dès que vous entrez dans les guillemets courbes, les tirets cadratins, les espaces insécables et les caractères accentués, les noms d'entités cessent d'être intuitifs et vous finissez par chercher un tableau de référence à chaque fois.

Un angle de sécurité, pas seulement de formatage

L'encodage des entités HTML n'est pas purement cosmétique. Ne pas encoder du contenu soumis par l'utilisateur avant de l'afficher sur une page web est un vecteur classique de cross-site scripting. Si votre application doit un jour afficher du texte brut — commentaires, noms d'utilisateur, saisies de formulaire — dans du HTML, comprendre exactement ce qui est encodé et comment fait partie de l'écriture de code sécurisé, pas seulement d'un résultat visuellement propre.

À l'inverse, le décodage est un besoin tout aussi courant : scraper une page web, analyser un flux RSS, ou lire un document exporté d'un CMS vous laisse souvent avec du texte encodé en entités qu'il faut reconvertir en caractères simples avant de pouvoir l'utiliser ailleurs.

Encoder et décoder en une seule étape

Bellows inclut un encodeur et décodeur d'entités HTML parmi ses 41 outils de développement. Collez du texte brut pour obtenir des entités HTML correctement échappées, ou collez du balisage encodé pour voir le texte lisible. Les deux directions se font instantanément et entièrement hors ligne.

Bellows HTML entity encoder and decoder tool on macOS

Nettoyer du contenu scrapé

Le texte extrait de flux RSS, d'articles de blog exportés, ou de HTML scrapé arrive fréquemment rempli de codes d'entités là où de la simple ponctuation devrait apparaître. Le décoder en masse avant de le stocker ou de l'afficher ailleurs évite une page pleine de &#8217; égarés là où une apostrophe devrait figurer.

Écrire du balisage à la main

Quand vous éditez à la main un modèle HTML ou une newsletter par e-mail et devez inclure un chevron ou une esperluette littérale dans le texte visible, l'encoder correctement dès la première fois vous évite un bug d'affichage qui ne se manifeste qu'après avoir déjà envoyé l'e-mail.

Obtenez Bellows sur le Mac App Store

Article suivant

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store