Compartir vía


HttpServerUtility.HtmlDecode Método

Definición

Descodifica una cadena que se ha codificado para eliminar caracteres HTML no válidos.

Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.

Sobrecargas

HtmlDecode(String)

Descodifica una cadena con código HTML y devuelve la cadena descodificada.

HtmlDecode(String, TextWriter)

Descodifica una cadena con código HTML y envía el resultado a un flujo de salida de TextWriter.

HtmlDecode(String)

Descodifica una cadena con código HTML y devuelve la cadena descodificada.

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

Cadena HTML que se va a descodificar.

Devoluciones

String

Texto descodificado.

Ejemplos

El ejemplo siguiente contiene la función LoadDecodedFile, que descodifica los datos de un archivo y los copia en una cadena.

<%@ 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>

Comentarios

La codificación HTML garantiza que el texto se muestra correctamente en el explorador y no lo interpreta el explorador como HTML. Por ejemplo, si una cadena de texto contiene un signo menor que (<) or greater than sign (>), el explorador interpretaría estos caracteres como corchete de apertura o cierre de una etiqueta HTML. Cuando los caracteres están codificados en HTML, se convierten en las cadenas &lt; y &gt;, lo que hace que el explorador muestre el signo menor que el signo y mayor que el signo correctamente. HtmlDecode descodifica el texto que se ha transmitido al servidor.

Este método es una manera cómoda de acceder al HttpUtility.HtmlDecode método en tiempo de ejecución desde una aplicación de ASP.NET. Internamente, este método usa HttpUtility.HtmlDecode para descodificar cadenas.

En el archivo de código subyacente de una página web de ASP.NET, acceda a una instancia de la HttpServerUtility clase a través de la Server propiedad . En una clase que no está en un archivo de código subyacente, use HttpContext.Current.Server para tener acceso a una instancia de la HttpServerUtility clase .

Fuera de una aplicación web, use la WebUtility clase para codificar o descodificar valores.

Se aplica a

HtmlDecode(String, TextWriter)

Descodifica una cadena con código HTML y envía el resultado a un flujo de salida de 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

Cadena HTML que se va a descodificar.

output
TextWriter

Flujo de salida de TextWriter que contiene la cadena descodificada.

Ejemplos

En el ejemplo siguiente se descodifica una cadena que se ha codificado HTML para la transmisión a través de HTTP. Descodifica la cadena proporcionada denominada EncodedString que contiene el texto "This is a <Test String>.", y lo copia en la cadena denominada DecodedString "This is a <Test String>.".

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()
   

Comentarios

La codificación HTML garantiza que el texto se muestra correctamente en el explorador y no lo interpreta el explorador como HTML. Por ejemplo, si una cadena de texto contiene un signo menor que (<) or greater than sign (>), el explorador interpretaría estos caracteres como corchete de apertura o cierre de una etiqueta HTML. Cuando los caracteres están codificados en HTML, se convierten en las cadenas &lt; y &gt;, lo que hace que el explorador muestre el signo menor que el signo y mayor que el signo correctamente.

HtmlDecode descodifica el texto que se ha transmitido al servidor.

HtmlDecodees una manera cómoda de acceder al HttpUtility.HtmlDecode método en tiempo de ejecución desde una aplicación ASP.NET. Internamente, HtmlDecode usa HttpUtility.HtmlDecode para descodificar cadenas.

Para codificar o descodificar valores fuera de una aplicación web, use la clase WebUtility.

Se aplica a