HttpServerUtility.HtmlDecode Méthode

Définition

Décode une chaîne qui a été encodée pour éliminer les caractères HTML non valides.

Pour encoder ou décoder des valeurs en dehors d’une application web, utilisez la WebUtility classe.

Surcharges

Nom Description
HtmlDecode(String)

Décode une chaîne encodée HTML et retourne la chaîne décodée.

HtmlDecode(String, TextWriter)

Décode une chaîne encodée HTML et envoie la sortie obtenue à un TextWriter flux de sortie.

HtmlDecode(String)

Décode une chaîne encodée HTML et retourne la chaîne décodée.

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

Paramètres

s
String

Chaîne HTML à décoder.

Retours

Texte décodé.

Exemples

L’exemple suivant contient la fonction LoadDecodedFile, qui décode les données d’un fichier et les copie dans une seule chaîne.

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

Remarques

L’encodage HTML permet de s’assurer que le texte s’affiche correctement dans le navigateur et qu’il n’est pas interprété par le navigateur comme HTML. Par exemple, si une chaîne de texte contient un signe inférieur à (<) ou supérieur au signe (>), le navigateur interprète ces caractères comme le crochet ouvrant ou fermant d’une balise HTML. Lorsque les caractères sont encodés au format HTML, ils sont convertis en chaînes &lt; et &gt;, ce qui entraîne l’affichage correct du navigateur au-delà du signe et supérieur au signe. HtmlDecode décode le texte qui a été transmis au serveur.

Cette méthode est un moyen pratique d’accéder à la méthode HttpUtility.HtmlDecode au moment de l’exécution à partir d’une application ASP.NET. En interne, cette méthode utilise HttpUtility.HtmlDecode pour décoder des chaînes.

Dans le fichier code-behind d’une page web ASP.NET, accédez à une instance de la classe HttpServerUtility via la propriété Server. Dans une classe qui n’est pas dans un fichier code-behind, utilisez-la HttpContext.Current.Server pour accéder à une instance de la HttpServerUtility classe.

En dehors d’une application web, utilisez la WebUtility classe pour encoder ou décoder des valeurs.

S’applique à

HtmlDecode(String, TextWriter)

Décode une chaîne encodée HTML et envoie la sortie obtenue à un TextWriter flux de sortie.

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)

Paramètres

s
String

Chaîne HTML à décoder.

output
TextWriter

Flux TextWriter de sortie qui contient la chaîne décodée.

Exemples

L’exemple suivant décode une chaîne codée au format HTML pour la transmission via HTTP. Il décode la chaîne fournie nommée EncodedString qui contient le texte « Il s’agit d’une <chaîne> de test ». Elle la copie dans la chaîne nommée DecodedString « Il s’agit d’une <chaîne> de test ».

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

Remarques

L’encodage HTML permet de s’assurer que le texte s’affiche correctement dans le navigateur et qu’il n’est pas interprété par le navigateur comme HTML. Par exemple, si une chaîne de texte contient un signe inférieur à (<) ou supérieur au signe (>), le navigateur interprète ces caractères comme le crochet ouvrant ou fermant d’une balise HTML. Lorsque les caractères sont encodés au format HTML, ils sont convertis en chaînes &lt; et &gt;, ce qui entraîne l’affichage correct du navigateur au-delà du signe et supérieur au signe.

HtmlDecode décode le texte qui a été transmis au serveur.

HtmlDecode est un moyen pratique d’accéder à la méthode HttpUtility.HtmlDecode au moment de l’exécution à partir d’une application ASP.NET. En interne, HtmlDecode utilise HttpUtility.HtmlDecode pour décoder des chaînes.

Pour encoder ou décoder des valeurs en dehors d’une application web, utilisez la WebUtility classe.

S’applique à