Compartilhar via


HttpServerUtility.HtmlDecode Método

Definição

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

String

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 &lt; e &gt;, 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 &ltTest String&gt.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim EncodedString As String = "This is a &ltTest String&gt."
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 &lt; e &gt;, 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.

Aplica-se a