HttpServerUtility.HtmlDecode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 <
et >
, 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 <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()
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 <
et >
, 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.