Ler em inglês

Compartilhar via


HttpServerUtility.UrlDecode Método

Definição

Decodifica uma cadeia de caracteres codificada para transmissão HTTP e posteriormente enviada para o servidor em uma URL.

Para codificar ou decodificar valores fora de um aplicativo Web, use a classe WebUtility.

Sobrecargas

UrlDecode(String)

Decodifica uma cadeia de caracteres em URL e retorna a cadeia de caracteres decodificada.

UrlDecode(String, TextWriter)

Decodifica uma cadeia de caracteres HTML recebida em uma URL e envia a saída resultante para um fluxo de saída TextWriter.

UrlDecode(String)

Decodifica uma cadeia de caracteres em URL e retorna a cadeia de caracteres decodificada.

public string UrlDecode (string s);

Parâmetros

s
String

A cadeia de texto a ser decodificada.

Retornos

O texto decodificado.

Exemplos

O exemplo a seguir mostra como decodificar por URL um valor recuperado da cadeia de caracteres de consulta. O código reside no arquivo code-behind de uma página da Web. ReturnPage refere-se a um HyperLink controle .

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

O exemplo a seguir é semelhante ao exemplo anterior, exceto que mostra como decodificar por URL um valor de dentro de uma classe que não está no arquivo code-behind.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}

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 HttpUtility.UrlDecode método em tempo de execução de um aplicativo ASP.NET. Internamente, esse método usa para decodificar cadeias HttpUtility.UrlDecode de caracteres.

No arquivo code-behind de uma página da Web ASP.NET, acesse uma instância da HttpServerUtility classe por meio da Server propriedade . 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

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

UrlDecode(String, TextWriter)

Decodifica uma cadeia de caracteres HTML recebida em uma URL e envia a saída resultante para um fluxo de saída TextWriter.

public void UrlDecode (string s, System.IO.TextWriter output);

Parâmetros

s
String

A cadeia de caracteres HTML a ser decodificada.

output
TextWriter

O fluxo de saída TextWriter que contém a cadeia de caracteres codificada.

Exemplos

O exemplo a seguir decodifica a cadeia de caracteres chamada EncodedString (recebida em uma URL) na cadeia de caracteres chamada DecodedString.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = 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.

UrlDecode é uma maneira conveniente de acessar o HttpUtility.UrlDecode método em tempo de execução de um aplicativo ASP.NET. Internamente, UrlDecode usa HttpUtility.UrlDecode para decodificar cadeias de caracteres.

Para codificar ou decodificar valores fora de um aplicativo Web, use a classe WebUtility.

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1