Partager via


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 coder ou décoder les valeurs en dehors d’une application web, utilisez la classe WebUtility.

Surcharges

HtmlDecode(String)

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

HtmlDecode(String, TextWriter)

Décode une chaîne encodée en HTML et envoie le résultat vers un flux de sortie TextWriter.

HtmlDecode(String)

Décode une chaîne codée en 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

String

Texte décodé.

Exemples

L’exemple suivant contient la fonction LoadDecodedFile, qui décode les données à partir d’un fichier et les copie dans une 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 à (<) or greater than sign (>), le navigateur interprète ces caractères comme le crochet ouvrant ou fermant d’une balise HTML. Lorsque les caractères sont encodés HTML, ils sont convertis en chaînes &lt; et &gt;, ce qui entraîne l’affichage du navigateur inférieur au signe et supérieur au signe correctement. HtmlDecode décode le texte qui a été transmis au serveur.

Cette méthode est un moyen pratique d’accéder à la méthode au moment de l’exécution HttpUtility.HtmlDecode à 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 HttpServerUtility classe via la Server propriété. Dans une classe qui n’est pas dans un fichier code-behind, utilisez 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 en HTML et envoie le résultat vers un flux de sortie 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)

Paramètres

s
String

Chaîne HTML à décoder.

output
TextWriter

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

Exemples

L’exemple suivant décode une chaîne qui a été encodée 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> », et la copie dans la chaîne nommée DecodedString « Il s’agit d’un <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()
   

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 à (<) or greater than sign (>), le navigateur interprète ces caractères comme le crochet ouvrant ou fermant d’une balise HTML. Lorsque les caractères sont encodés HTML, ils sont convertis en chaînes &lt; et &gt;, ce qui entraîne l’affichage du navigateur inférieur au signe et supérieur au signe correctement.

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

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

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

S’applique à