HttpServerUtility.UrlDecode Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.