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 codificada para la transmisión HTTP y, a continuación, se envía al servidor en una dirección URL.
Para codificar o descodificar valores fuera de una aplicación web, use la WebUtility clase .
Sobrecargas
| Nombre | Description |
|---|---|
| UrlDecode(String) |
La dirección URL descodifica una cadena y devuelve la cadena descodificada. |
| UrlDecode(String, TextWriter) |
Descodifica una cadena HTML recibida en una dirección URL y envía la salida resultante a un TextWriter flujo de salida. |
UrlDecode(String)
La dirección URL descodifica 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 una dirección URL de 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 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. Los caracteres como un signo de interrogación (?), y (&), la barra diagonal (/) y los espacios podrían estar truncados o dañados por algunos exploradores. Como resultado, estos caracteres deben codificarse 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 método HttpUtility.UrlDecode en tiempo de ejecución desde una aplicación de 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 clase /> HttpContext.Current.Server para acceder 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 la salida resultante a un TextWriter flujo de salida.
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 TextWriter de salida 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. Los caracteres como un signo de interrogación (?), y (&), la barra diagonal (/) y los espacios podrían estar truncados o dañados por algunos exploradores. Como resultado, estos caracteres deben codificarse en <a> etiquetas o en cadenas de consulta en las que un explorador puede volver a enviar las cadenas en una cadena de solicitud.
Para codificar o descodificar valores fuera de una aplicación web, use la WebUtility clase .