EncodeHTML |
Encodage HTML |
| Power Fx |
Syntaxe
Paramètres
| Nom |
Description |
| String |
Ce paramètre représente la chaîne de texte à encoder en HTML. Cette chaîne peut contenir des caractères spéciaux qui seront convertis en entités HTML correspondantes. |
Description
Cette fonction permet d'encoder une chaîne de texte en HTML.
Remarques
- La fonction EncodeHTML est essentielle lorsqu'on souhaite afficher du texte dans une page HTML sans que celui-ci soit interprété comme du code. Elle transforme les
caractères spéciaux comme <, >, & ou " en entités HTML telles que <, >, & ou ".
Cela protège le contenu textuel contre les erreurs d'interprétation ou d'affichage dans les navigateurs.
- Cette fonction est particulièrement utile pour sécuriser l'affichage de données utilisateur dans des contextes HTML
dynamiques. Elle permet d'éviter des comportements indésirables ou des failles de type injection HTML. Ainsi, elle joue un
rôle dans le renforcement de la sécurité de l'application.
- EncodeHTML(String) peut être utilisée avant l'envoi de données vers une API ou une source de données externe. Cela garantit que le contenu textuel contenant des
balises ou des caractères spéciaux ne perturbera pas le traitement serveur ou la mise en forme. Elle agit comme une couche de nettoyage préventif.
- Lors de l'affichage d'informations dans un contrôle de type Label configuré pour interpréter le HTML, cette fonction permet de conserver un rendu sûr et contrôlé.
Sans encodage, du contenu potentiellement dangereux ou inattendu pourrait s'exécuter, comme des scripts malveillants. EncodeHTML neutralise ce risque en rendant le
texte inoffensif.
- Cette fonction peut aussi être utilisée pour préparer du contenu à insérer dans des courriels HTML ou des documents web générés dynamiquement. Elle assure la
compatibilité du texte avec le format HTML sans compromettre la lisibilité ni provoquer d'erreurs de rendu. Elle
garantit un formatage standard conforme.
- EncodeHTML ne modifie pas le contenu visible du texte aux yeux de l'utilisateur, mais agit sur sa structure en arrière-plan. C'est un outil silencieux mais indispensable
pour toute application manipulant du contenu dynamique dans un environnement HTML. Il permet de préserver l'intégrité de la
présentation sans altérer le sens du texte.
- Il faut noter que cette fonction est unidirectionnelle : elle encode, mais ne décode pas. Pour retrouver le texte original, une autre fonction comme DecodeHTML (si
disponible) serait nécessaire. Cela implique de bien planifier le traitement des chaînes de caractères selon leur destination.
- EncodeHTML est particulièrement recommandée lorsqu'on utilise des données provenant d'utilisateurs finaux (input). Elle permet de se prémunir contre les risques de
Cross Site Scripting (XSS) dans des scénarios intégrant du HTML dynamique. Elle constitue donc une bonne pratique de développement sécurisé dans Power Fx.
Dernière mise à jour : Jeudi, le 1 Mai 2025