2009-12-15 9 views
5

Esiste un metodo di codifica .NET che è possibile utilizzare per codificare un URL da passare all'interno di un parametro URL?URL-encode a URL

Per esempio dire che ho:

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

e voglio includere questo come una (1) parametro di modulo URL quando faccio un upload a una web-application:

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

+0

noti che C# è un linguaggio di programmazione. Non ha metodi di codifica. È il .NET Framework che ha metodi di codifica. –

risposta

1

HttpUtility.UrlEncode

Il metodo UrlEncode() può essere utilizzato per codificare l'intero URL, inclusi i valori di stringa di query . Se i caratteri come spazi vuoti e segni di punteggiatura sono passati in uno stream HTTP, è possibile che venga interpretato erroneamente alla fine ricevente. La codifica dell'URL converte i caratteri che non sono consentiti in un URL negli equivalenti di entità di carattere ; La decodifica dell'URL inverte la codifica. Per esempio , quando incorporato in un blocco di testo da trasmettere in un URL, i caratteri < e> sono codificati come% 3c e% 3e.

0

Come System.Web viene dismesso da una moderna applicazione basata OWIN, la soluzione alternativa alla HttpUtility.UrlEncode dovrebbe essere WebUtility.UrlEncode