HttpUtility.UrlEncode codage standard vs encodage spécifié?

Quelle serait la différence entre:

HttpUtility.UrlEncode("some string with é and β and stuff")
HttpUtility.UrlEncode("some string with é and β and stuff", Encoding.UTF8)
HttpUtility.UrlEncode( "some string with é and β and stuff", Encoding.Default )

résultat:

some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%e9+and+%df+and+stuff

Lors du test, j'obtiens le même résultat pour les deux premiers, je peux donc affirmer sans risque que l'UTF8 par défaut, sauf si spécifié, ou peut différer sur des systèmes différents?

J'ai seene des exemples de séquences d'échappement unicode qui ressemble à ceci:

%u00e9 (é)

Assez certain que paypal envoie que dans leur IPN-les demandes. Pourquoi ne le fait pas .NET coder comme ça?

Le HttpUtility.UrlEncode méthode utilise l'encodage UTF-8 par défaut. Par conséquent, l'utilisation de la fonction UrlEncode méthode fournit les mêmes résultats que l'utilisation de la fonction UrlEncode méthode et en précisant UTF8 comme second paramètre. msdn.microsoft.com/pt-br/library/4fkewx0t(v=vs. 110).aspx

OriginalL'auteur jishi | 2010-12-13