HttpServerUtility.UrlEncode 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í.
Codifica una cadena para una transmisión HTTP segura desde el servidor web hasta el cliente a través de la dirección URL.
Sobrecargas
UrlEncode(String) |
Codifica mediante URL una cadena y devuelve la cadena codificada. |
UrlEncode(String, TextWriter) |
Codifica mediante URL una cadena y envía el resultado a un flujo de salida de TextWriter. |
Comentarios
UrlEncode es una manera cómoda de acceder al HttpUtility.UrlEncode método en tiempo de ejecución desde una aplicación ASP.NET. Internamente, UrlEncode usa HttpUtility.UrlEncode para codificar cadenas.
Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.
UrlEncode(String)
Codifica mediante URL una cadena y devuelve la cadena codificada.
public:
System::String ^ UrlEncode(System::String ^ s);
public string UrlEncode (string s);
member this.UrlEncode : string -> string
Public Function UrlEncode (s As String) As String
Parámetros
- s
- String
Texto que se va a codificar con una dirección URL.
Devoluciones
Texto con código URL.
Ejemplos
En el ejemplo siguiente se muestra cómo codificar url un valor que se usa como valor de cadena de consulta de un hipervínculo. El código reside en el archivo de código subyacente de una página web. El valor que se va a codificar de forma rígida en este ejemplo solo para simplificar el ejemplo y mostrar el tipo de valor que podría codificar con dirección URL. Normalmente, codificaría una dirección URL con un valor que recibió del usuario o de la solicitud.
NextPage
hace referencia a un HyperLink
control .
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
string destinationURL = "http://www.contoso.com/default.aspx?user=test";
NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL);
}
}
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"
NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL)
End Sub
End Class
El ejemplo siguiente es similar al ejemplo anterior, salvo que muestra cómo codificar una dirección URL un valor desde dentro de una clase que no está en el archivo de código subyacente.
public class SampleClass
{
public string GetUrl()
{
string destinationURL = "http://www.contoso.com/default.aspx?user=test";
return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL);
}
}
Public Class SampleClass
Public Function GetUrl() As String
Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"
Return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL)
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 caracteres como signo de interrogación (?), y (&), la barra diagonal (/) y los espacios pueden truncarse o dañarse en 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.UrlEncode método en tiempo de ejecución desde una aplicación de ASP.NET. Internamente, este método usa HttpUtility.UrlEncode para codificar 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
UrlEncode(String, TextWriter)
Codifica mediante URL una cadena y envía el resultado a un flujo de salida de TextWriter.
public:
void UrlEncode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlEncode (string s, System.IO.TextWriter output);
member this.UrlEncode : string * System.IO.TextWriter -> unit
Public Sub UrlEncode (s As String, output As TextWriter)
Parámetros
- s
- String
Cadena de texto que se va a codificar.
- output
- TextWriter
Flujo de salida de TextWriter que contiene la cadena codificada.
Ejemplos
En el ejemplo siguiente se codifica una cadena para la transmisión por HTTP. Codifica la cadena denominada TestString
, que contiene el texto "This is a <Test String>.", y lo copia en la cadena denominada EncodedString
"This+is+a+%3cTest+String%3e.".
String TestString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.UrlEncode(TestString, writer);
String EncodedString = writer.ToString();
Dim TestString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.UrlEncode(TestString, writer)
Dim EncodedString 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 caracteres como signo de interrogación (?), y (&), la barra diagonal (/) y los espacios pueden truncarse o dañarse en 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.
UrlEncode es una manera cómoda de acceder al HttpUtility.UrlEncode método en tiempo de ejecución desde una aplicación ASP.NET. Internamente, UrlEncode usa HttpUtility.UrlEncode para codificar cadenas.
Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.