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 codificada para eliminar caracteres HTML inválidos.
Para codificar ou decodificar valores fora de um aplicativo Web, use a classe WebUtility.
Sobrecargas
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 a um fluxo de saída TextWriter. |
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 copia-os 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 interpretado pelo navegador como HTML. Por exemplo, se uma cadeia de caracteres de texto contiver um sinal menor que (<) or greater than sign (>), 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 HttpUtility.HtmlDecode método 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 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
HtmlDecode(String, TextWriter)
Decodifica uma cadeia de caracteres codificada em HTML e envia a saída resultante a um fluxo de saída TextWriter.
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 fluxo de saída TextWriter que contém a cadeia de caracteres codificada.
Exemplos
O exemplo a seguir decodifica uma cadeia de caracteres codificada em HTML para transmissão por HTTP. Ele decodifica a cadeia de caracteres fornecida com o nome EncodedString
que contém o texto "Esta é uma <cadeia> de caracteres DecodedString
<Test String>de teste".
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 interpretado pelo navegador como HTML. Por exemplo, se uma cadeia de caracteres de texto contiver um sinal menor que (<) or greater than sign (>), 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 HttpUtility.HtmlDecode método 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 classe WebUtility.