HttpServerUtility.HtmlDecode Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 <
y >
, 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 <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()
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 <
y >
, 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.