2009-12-15 9 views
5

¿Existe un método de codificación .NET que podría usarse para codificar una URL que se pasará dentro de un parámetro de URL?URL-encode a URL

Por ejemplo decir que tengo:

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

y quiero incluir esto como un (1) Parámetro de forma URL cuando hago una carga a una aplicación web:

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

+0

Tenga en cuenta que C# es un lenguaje de programación. No tiene métodos de codificación. Es el .NET Framework que tiene métodos de codificación. –

Respuesta

1

HttpUtility.UrlEncode

El método UrlEncode() se puede usar para codificar la URL completa, incluidos valores de cadena de consulta. Si los caracteres tales como los espacios en blanco y la puntuación son pasados ​​en una secuencia HTTP, podrían ser malinterpretados en el extremo receptor . La codificación URL convierte los caracteres que no están permitidos en una URL en equivalentes entidad-entidad; La decodificación URL invierte la codificación. Para el ejemplo , cuando se incrusta en un bloque de texto para ser transmitido en una URL, los caracteres < y> están codificados como% 3c y% 3e.

0

Como System.Web está siendo dado de baja de una moderna aplicación basada OWIN, la solución alternativa a HttpUtility.UrlEncode debe ser WebUtility.UrlEncode