Encodage et décodage d’URL en C#
Encodez correctement les composants d’URL et distinguez chemin, requête et formulaires en C#.
L’encodage d’URL dépend du contexte. Un segment de chemin, une valeur de requête et des données application/x-www-form-urlencoded ne suivent pas exactement les mêmes règles ; utilisez donc l’API adaptée au composant manipulé.
Démarrage rapide#
L’exemple suivant utilise l’API standard de C# ou une bibliothèque couramment utilisée pour cette tâche.
Exemple#
Opérations courantes#
Ce second exemple couvre une opération fréquente en production ou une manière plus sûre de traiter des entrées réelles.
Variante courante#
Points importants#
Encodez le composant approprié plutôt qu’une URL structurée entière. Les chemins, les valeurs de requête et les formulaires n’emploient pas exactement les mêmes règles.
Bonnes pratiques#
- Considérez toute entrée externe comme non fiable et gérez explicitement les erreurs d’analyse ou de validation.
- Rendez explicites l’encodage, les unités, les formats et les conventions propres aux bibliothèques aux frontières du système.
- Ajoutez des tests couvrant l’entrée vide, le texte Unicode, les entrées invalides et des données représentatives de la production.