Compartir a través de


HttpServerUtility.UrlDecode Método

Definición

Descodifica una cadena que se codificó para su transmisión a través de HTTP y después se envió al servidor en una dirección URL.

Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.

Sobrecargas

UrlDecode(String)

Descodifica mediante URL una cadena y devuelve la cadena descodificada.

UrlDecode(String, TextWriter)

Descodifica una cadena HTML recibida en una dirección URL y envía el resultado a un flujo de salida de TextWriter.

UrlDecode(String)

Descodifica mediante URL una cadena y devuelve la cadena descodificada.

public:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode (string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

Parámetros

s
String

Cadena de texto que se va a descodificar.

Devoluciones

Texto descodificado.

Ejemplos

En el ejemplo siguiente se muestra cómo descodificar la dirección URL un valor que se recupera de la cadena de consulta. El código reside en el archivo de código subyacente de una página web. ReturnPage hace referencia a un HyperLink control .

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

El ejemplo siguiente es similar al ejemplo anterior, salvo que muestra cómo descodificar una dirección URL de un valor desde dentro de una clase que no está en el archivo de código subyacente.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

Comentarios

La codificación de direcciones URL garantiza que todos los exploradores transmitan correctamente texto en cadenas de dirección URL. Algunos exploradores pueden truncar o dañar los caracteres como signo de interrogación (?), y (&), la barra diagonal (/) y los espacios pueden estar truncados o dañados por algunos exploradores. Como resultado, estos caracteres se deben codificar en <a> etiquetas o en cadenas de consulta en las que un explorador puede volver a enviar las cadenas en una cadena de solicitud.

Este método es una manera cómoda de acceder al HttpUtility.UrlDecode método en tiempo de ejecución desde una aplicación ASP.NET. Internamente, este método usa HttpUtility.UrlDecode para descodificar cadenas.

En el archivo de código subyacente de una página web de ASP.NET, acceda a una instancia de la HttpServerUtility clase a través de la Server propiedad . En una clase que no está en un archivo de código subyacente, use HttpContext.Current.Server para tener acceso a una instancia de la HttpServerUtility clase .

Fuera de una aplicación web, use la WebUtility clase para codificar o descodificar valores.

Se aplica a

UrlDecode(String, TextWriter)

Descodifica una cadena HTML recibida en una dirección URL y envía el resultado a un flujo de salida de TextWriter.

public:
 void UrlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode (string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (s As String, output As TextWriter)

Parámetros

s
String

Cadena HTML que se va a descodificar.

output
TextWriter

Flujo de salida de TextWriter que contiene la cadena descodificada.

Ejemplos

En el ejemplo siguiente se descodifica la cadena denominada EncodedString (recibida en una dirección URL) en la cadena denominada DecodedString.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

Comentarios

La codificación de direcciones URL garantiza que todos los exploradores transmitan correctamente texto en cadenas de dirección URL. Algunos exploradores pueden truncar o dañar los caracteres como signo de interrogación (?), y (&), la barra diagonal (/) y los espacios pueden estar truncados o dañados por algunos exploradores. Como resultado, estos caracteres se deben codificar en <a> etiquetas o en cadenas de consulta en las que un explorador puede volver a enviar las cadenas en una cadena de solicitud.

UrlDecode es una manera cómoda de acceder al HttpUtility.UrlDecode método en tiempo de ejecución desde una aplicación ASP.NET. Internamente, UrlDecode usa HttpUtility.UrlDecode para descodificar cadenas.

Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.

Se aplica a