HttpServerUtility.HtmlDecode 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.
Decodifica uma cadeia de caracteres que foi codificada para eliminar caracteres HTML inválidos.
Para codificar ou decodificar valores fora de um aplicativo Web, use a WebUtility classe.
Sobrecargas
| Nome | Description |
|---|---|
| HtmlDecode(String) |
Decodifica uma cadeia de caracteres codificada em HTML e retorna a cadeia de caracteres decodificada. |
| HtmlDecode(String, TextWriter) |
Decodifica uma cadeia de caracteres codificada em HTML e envia a saída resultante para um TextWriter fluxo de saída. |
HtmlDecode(String)
Decodifica uma cadeia de caracteres codificada em HTML e retorna a cadeia de caracteres decodificada.
public:
System::String ^ HtmlDecode(System::String ^ s);
public string HtmlDecode(string s);
member this.HtmlDecode : string -> string
Public Function HtmlDecode (s As String) As String
Parâmetros
- s
- String
A cadeia de caracteres HTML a ser decodificada.
Retornos
O texto decodificado.
Exemplos
O exemplo a seguir contém a função LoadDecodedFile, que decodifica os dados de um arquivo e os copia em uma cadeia de caracteres.
<%@ PAGE LANGUAGE = "C#" %>
<%@ IMPORT NAMESPACE = "System.IO" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat ="server">
String LoadDecodedFile(String file)
{
String DecodedString = "";
FileStream fs = new FileStream(file, FileMode.Open);
StreamReader r = new StreamReader(fs);
// Position the file pointer at the beginning of the file.
r.BaseStream.Seek(0, SeekOrigin.Begin);
// Read the entire file into a string and decode each chunk.
while (r.Peek() > -1)
DecodedString += Server.HtmlDecode(r.ReadLine());
r.Close();
return DecodedString;
}
</script>
<head runat="server">
<title>HttpServerUtility.HtmlDecode Example</title>
</head>
<body></body>
</html>
<%@ PAGE LANGUAGE = "VB" %>
<%@ Import Namespace="System.IO" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat = "server">
Function LoadDecodedFile(file As String) As String
Dim DecodedString As String
Dim fs As New FileStream(file, FileMode.Open)
Dim r As New StreamReader(fs)
' Position the file pointer at the beginning of the file.
r.BaseStream.Seek(0, SeekOrigin.Begin)
' Read the entire file into a string and decode each chunk.
Do While r.Peek() > -1
DecodedString = DecodedString & _
Server.HtmlDecode(r.ReadLine())
Loop
r.Close()
LoadDecodedFile = DecodedString
End Function
</script>
<head runat="server">
<title> HttpServerUtility.HtmlDecode Example</title>
</head>
<body></body>
</html>
Comentários
A codificação HTML garante que o texto seja exibido corretamente no navegador e não seja interpretado pelo navegador como HTML. Por exemplo, se uma cadeia de caracteres de texto contiver um sinal menor que (<) ou maior que o sinal (>), o navegador interpretará esses caracteres como o colchete de abertura ou fechamento de uma marca HTML. Quando os caracteres são codificados em HTML, eles são convertidos nas cadeias de caracteres < e >, o que faz com que o navegador exiba o sinal menor que e maior que o sinal corretamente.
HtmlDecode decodifica o texto que foi transmitido para o servidor.
Esse método é uma maneira conveniente de acessar o método HttpUtility.HtmlDecode em tempo de execução de um aplicativo ASP.NET. Internamente, esse método usa para decodificar cadeias HttpUtility.HtmlDecode 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
HtmlDecode(String, TextWriter)
Decodifica uma cadeia de caracteres codificada em HTML e envia a saída resultante para um TextWriter fluxo de saída.
public:
void HtmlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void HtmlDecode(string s, System.IO.TextWriter output);
member this.HtmlDecode : string * System.IO.TextWriter -> unit
Public Sub HtmlDecode (s As String, output As TextWriter)
Parâmetros
- s
- String
A cadeia de caracteres HTML a ser decodificada.
- output
- TextWriter
O TextWriter fluxo de saída que contém a cadeia de caracteres decodificada.
Exemplos
O exemplo a seguir decodifica uma cadeia de caracteres que foi codificada em HTML para transmissão por HTTP. Ele decodifica a cadeia de caracteres fornecida chamada EncodedString que contém o texto "This is a <Test String>.", e copia-a para a cadeia de caracteres chamada DecodedString "This is a <Test String>".
String EncodedString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
Dim EncodedString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.HtmlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
Comentários
A codificação HTML garante que o texto seja exibido corretamente no navegador e não seja interpretado pelo navegador como HTML. Por exemplo, se uma cadeia de caracteres de texto contiver um sinal menor que (<) ou maior que o sinal (>), o navegador interpretará esses caracteres como o colchete de abertura ou fechamento de uma marca HTML. Quando os caracteres são codificados em HTML, eles são convertidos nas cadeias de caracteres < e >, o que faz com que o navegador exiba o sinal menor que e maior que o sinal corretamente.
HtmlDecode decodifica o texto que foi transmitido para o servidor.
HtmlDecode é uma maneira conveniente de acessar o método HttpUtility.HtmlDecode em tempo de execução de um aplicativo ASP.NET. Internamente, HtmlDecode usa para decodificar cadeias HttpUtility.HtmlDecode de caracteres.
Para codificar ou decodificar valores fora de um aplicativo Web, use a WebUtility classe.