EncodeUrl |
Encodage URL |
| Power Fx |
Syntaxe
Paramètres
| Nom |
Description |
| String |
Ce paramètre représente la chaîne de texte à encoder en URL. Cette chaîne peut contenir des caractères spéciaux qui seront convertis pour être utilisés dans une URL. |
Description
Cette fonction permet d'encoder une chaîne de texte en URL.
Remarques
- Encodage des caractères spéciaux pour compatibilité Web : La fonction EncodeUrl est essentielle lorsqu'on souhaite transmettre une chaîne de texte
contenant des caractères spéciaux (comme des espaces, accents, ou symboles) dans une URL. Elle convertit ces caractères en une forme sécurisée et standardisée, comme %20
pour un espace. Cela évite les erreurs d'interprétation par les navigateurs ou les serveurs lors des requêtes HTTP.
- Utile pour la construction dynamique de liens : Lorsque vous générez dynamiquement des liens dans une application Power Apps, EncodeUrl permet
d'intégrer des données utilisateur (noms, adresses, requêtes) dans une URL sans compromettre sa validité. Sans encodage, certains caractères pourraient tronquer l'URL
ou provoquer un comportement inattendu du côté du serveur.
- Ne modifie pas les caractères déjà conformes : Un point important à noter est que la fonction EncodeUrl ne touche pas aux caractères alphanumériques
standards (lettres et chiffres). Elle se concentre uniquement sur les caractères qui peuvent poser problème dans une URL, comme les guillemets, les barres obliques,
les espaces, ou les symboles de ponctuation.
- Complémentaire à d'autres fonctions de traitement de texte : Dans Power Fx, EncodeUrl peut être combinée avec des fonctions comme
Concatenate, Substitute ou Text pour préparer des chaînes avant leur encodage. Cela
permet de structurer proprement une URL, puis d'encoder uniquement les segments nécessaires pour garantir la compatibilité web.
- Indispensable pour les appels vers des API REST : Lorsqu'une application Power Apps interagit avec des services externes via
HTTP, EncodeUrl devient indispensable pour formater les paramètres dans l'URL de la requête. Par exemple, passer un nom
d'utilisateur avec des espaces dans une URL sans l'encoder provoquerait un échec d'appel ou une erreur 400 côté serveur.
- Prévient les failles de sécurité liées aux URL : En encodant les chaînes insérées dans des URL, EncodeUrl permet de prévenir certaines attaques potentielles
comme l'injection d'URL ou la manipulation de requêtes GET. C'est une bonne pratique en matière de sécurité et de validation des
données côté client dans Power Apps.
- Une fonction simple, mais au rôle critique dans les applications low-code : Bien que sa syntaxe soit très simple (EncodeUrl(String)), cette fonction joue
un rôle crucial dans la fiabilité des applications créées avec Power Fx. Elle garantit que les données utilisateur peuvent être transmises via des liens ou des requêtes
web sans provoquer d'erreurs ou d'ambiguïtés.
- Le résultat peut sembler crypté, mais reste lisible pour les systèmes web : Les chaînes encodées par EncodeUrl peuvent paraître illisibles pour
l'utilisateur final (%C3%A9 au lieu de é, par exemple), mais elles sont parfaitement interprétées par les navigateurs et les serveurs web. Cette transformation est
standard dans les communications HTTP, et garantit l'interopérabilité entre systèmes.
Dernière mise à jour : Jeudi, le 1 Mai 2025