HttpServerUtility.UrlEncode Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Codifica uma cadeia de caracteres para transmissão HTTP confiável do servidor Web para um cliente por meio da URL.
Sobrecargas
| Nome | Description |
|---|---|
| UrlEncode(String) |
A URL codifica uma cadeia de caracteres e retorna a cadeia de caracteres codificada. |
| UrlEncode(String, TextWriter) |
A URL codifica uma cadeia de caracteres e envia a saída resultante para um TextWriter fluxo de saída. |
Comentários
UrlEncode é uma maneira conveniente de acessar o método HttpUtility.UrlEncode em tempo de execução de um aplicativo ASP.NET. Internamente, UrlEncode usa para codificar cadeias HttpUtility.UrlEncode de caracteres.
Para codificar ou decodificar valores fora de um aplicativo Web, use a WebUtility classe.
UrlEncode(String)
A URL codifica uma cadeia de caracteres e retorna a cadeia de caracteres 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
O texto para codificação de URL.
Retornos
O texto codificado em URL.
Exemplos
O exemplo a seguir mostra como codificar uma URL de um valor usado como um valor de cadeia de caracteres de consulta de um hiperlink. O código reside no arquivo code-behind de uma página da Web. O valor a ser codificado é codificado neste exemplo apenas para simplificar o exemplo e mostrar o tipo de valor que você pode codificar url. Normalmente, você codificaria uma URL de um valor que recebeu do usuário ou da solicitação.
NextPage refere-se a um HyperLink controle.
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
O exemplo a seguir é semelhante ao exemplo anterior, exceto que mostra como codificar um valor de URL de dentro de uma classe que não está no arquivo code-behind.
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
Comentários
A codificação de URL garante que todos os navegadores transmitam texto corretamente em cadeias de caracteres de URL. Caracteres como um ponto de interrogação (?), e comercial (>), barra (/) e espaços podem ser truncados ou corrompidos por alguns navegadores. Como resultado, esses caracteres devem ser codificados em <a> marcas ou em cadeias de caracteres de consulta em que as cadeias de caracteres podem ser reenançadas por um navegador em uma cadeia de caracteres de solicitação.
Esse método é uma maneira conveniente de acessar o método HttpUtility.UrlEncode em tempo de execução de um aplicativo ASP.NET. Internamente, esse método usa para codificar cadeias HttpUtility.UrlEncode de caracteres.
No arquivo code-behind de uma página da Web ASP.NET, acesse uma instância da classe HttpServerUtility por meio da propriedade Server. Em uma classe que não está em um arquivo code-behind, use HttpContext.Current.Server para acessar uma instância da HttpServerUtility classe.
Fora de um aplicativo Web, use a WebUtility classe para codificar ou decodificar valores.
Aplica-se a
UrlEncode(String, TextWriter)
A URL codifica uma cadeia de caracteres e envia a saída resultante para um TextWriter fluxo de saída.
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
A cadeia de texto a ser codificada.
- output
- TextWriter
O TextWriter fluxo de saída que contém a cadeia de caracteres codificada.
Exemplos
O exemplo a seguir codifica uma cadeia de caracteres para transmissão por HTTP. Ele codifica a cadeia de caracteres chamada TestString, que contém o texto "This is a <Test String>.", e copia-a para a cadeia de caracteres 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()
Comentários
A codificação de URL garante que todos os navegadores transmitam texto corretamente em cadeias de caracteres de URL. Caracteres como um ponto de interrogação (?), e comercial (>), barra (/) e espaços podem ser truncados ou corrompidos por alguns navegadores. Como resultado, esses caracteres devem ser codificados em <a> marcas ou em cadeias de caracteres de consulta em que as cadeias de caracteres podem ser reenançadas por um navegador em uma cadeia de caracteres de solicitação.
UrlEncode é uma maneira conveniente de acessar o método HttpUtility.UrlEncode em tempo de execução de um aplicativo ASP.NET. Internamente, UrlEncode usa para codificar cadeias HttpUtility.UrlEncode de caracteres.
Para codificar ou decodificar valores fora de um aplicativo Web, use a WebUtility classe.