2009-12-15 7 views
5

Existe-t-il une méthode de codage .NET que je pourrais utiliser pour coder une URL à transmettre dans un paramètre d'URL?URL-encoder une URL

Par exemple dire que j'ai:

url_of_interest = "http://asdf.asdf/asdf.htm"

et je veux inclure cela comme un (1) paramètre de forme d'URL quand je fais un téléchargement à une application web:

http://mywebservice/upload?url=<<encoded URL here>>

+0

Notez que C# est un langage de programmation. Il n'a pas de méthodes d'encodage. C'est le .NET Framework qui a des méthodes de codage. –

Répondre

1

HttpUtility.UrlEncode

La méthode UrlEncode() peut être utilisée pour coder l'intégralité de l'URL, y compris les valeurs de chaîne de requête . Si les caractères tels que les espaces et la ponctuation sont passés dans un flux HTTP, ils peuvent être mal interprétés à l'extrémité de réception. Le codage d'URL convertit les caractères qui ne sont pas autorisés dans une URL en équivalents d'entité caractère; L'URL décode l'encodage. Pour par exemple, lorsqu'il est incorporé dans un bloc de texte à transmettre dans une URL, les caractères < et> sont codés comme% 3c et% 3e.

0

Comme System.Web est mis hors service à partir d'une application OWIN moderne, la solution alternative à HttpUtility.UrlEncode devrait être WebUtility.UrlEncode