Comment encoder des chaînes en C#
Comment peut-on coder une chaîne à l'aide de l'URL (RFC 1738) standard en C#?
La suivante en ligne de l'outil de conversion les chaînes à l'aide de cette norme http://www.freeformatter.com/url-encoder.html
Un exemple de la chaîne je veux convertir est test(brackets)
et la chaîne codée devrait ressembler à:
test%28brackets%29
Double Possible de l'Encodage de l'URL à l'aide de C#
OriginalL'auteur rumi | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Selon RFC 1738:
Ni
HttpUtility.UrlEncode
niWebUtility.UrlEncode
encoder les caractères étant donné que la norme dit que les parenthèses()
peut être utilisé non codée.Je ne sais pas pourquoi le URL de l'Encodeur /Décodeur vous lié code pour eux car il répertorie également comme un personnage qui peut être utilisé dans une URL.
L'API a la référence suivante dans la documentation docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html
Vous pourriez peut-être regarder ceci: stackoverflow.com/questions/846487/...
OriginalL'auteur Dirk
Uri.EscapeDataString
fait ce que vous voulez. Voir MSDN.Étrange. Lorsque j'essaie de "string result = Uri.EscapeDataString("test(entre parenthèses)");" le résultat est "test%28brackets%29". Quelle valeur a str après EscapeDataString sur votre système?
La chaîne reste la même. Il ne change pas
Le comportement de l'Uri.EscapeDataString changé .NET 4.5 pour inclure la RFC 3986 de caractères.
Merci pour l'info. En effet, je suis ciblage .NET 4.5.
OriginalL'auteur Thomas Hetzer