HttpServerUtility.HtmlDecode Metodo

Definizione

Consente di decodificare una stringa codificata per eliminare i caratteri HTML non validi.

Per codificare o decodificare i valori al di fuori di un'applicazione Web, usare la classe WebUtility.

Overload

HtmlDecode(String)

Decodifica una stringa codificata in HTML e restituisce la stringa decodificata.

HtmlDecode(String, TextWriter)

Consente di decodificare una stringa codificata HTML e di inviare l'output risultante al flusso di output di un oggetto TextWriter.

HtmlDecode(String)

Decodifica una stringa codificata in HTML e restituisce la stringa decodificata.

C#
public string HtmlDecode (string s);

Parametri

s
String

Stringa HTML da decodificare.

Restituisce

Testo decodificato.

Esempio

L'esempio seguente contiene la funzione LoadDecodedFile, che decodifica i dati da un file e lo copia in una stringa.

ASP.NET (C#)
<%@ 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>

Commenti

La codifica HTML assicura che il testo venga visualizzato correttamente nel browser e non interpretato dal browser come HTML. Ad esempio, se una stringa di testo contiene un segno minore di () o maggiore di segno (<>), il browser interpreterebbe questi caratteri come parentesi di apertura o chiusura di un tag HTML. Quando i caratteri sono codificati IN FORMATO HTML, vengono convertiti nelle stringhe &lt; e &gt;, che causa la visualizzazione del browser meno del segno e maggiore del segno correttamente. HtmlDecode decodifica il testo trasmesso al server.

Questo metodo è un modo pratico per accedere al HttpUtility.HtmlDecode metodo in fase di esecuzione da un'applicazione ASP.NET. Internamente, questo metodo usa HttpUtility.HtmlDecode per decodificare le stringhe.

Nel file code-behind per una pagina Web di ASP.NET accedere a un'istanza della classe tramite la HttpServerUtilityServer proprietà . In una classe non presente in un file code-behind usare HttpContext.Current.Server per accedere a un'istanza della HttpServerUtility classe.

All'esterno di un'applicazione Web, usare la WebUtility classe per codificare o decodificare i valori.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

HtmlDecode(String, TextWriter)

Consente di decodificare una stringa codificata HTML e di inviare l'output risultante al flusso di output di un oggetto TextWriter.

C#
public void HtmlDecode (string s, System.IO.TextWriter output);

Parametri

s
String

Stringa HTML da decodificare.

output
TextWriter

Flusso di output TextWriter contenente la stringa decodificata.

Esempio

Nell'esempio seguente viene decodificata una stringa con codifica HTML per la trasmissione tramite HTTP. Decodifica la stringa specificata denominata EncodedString che contiene il testo "This is a <Test String." e copia la stringa nella stringa denominata DecodedString "This is a <Test String>>.".

C#
String EncodedString = "This is a &ltTest String&gt.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Commenti

La codifica HTML assicura che il testo venga visualizzato correttamente nel browser e non interpretato dal browser come HTML. Ad esempio, se una stringa di testo contiene un segno minore di () o maggiore di segno (<>), il browser interpreterebbe questi caratteri come parentesi di apertura o chiusura di un tag HTML. Quando i caratteri sono codificati IN FORMATO HTML, vengono convertiti nelle stringhe &lt; e &gt;, che causa la visualizzazione del browser meno del segno e maggiore del segno correttamente.

HtmlDecode decodifica il testo trasmesso al server.

HtmlDecode è un modo pratico per accedere al HttpUtility.HtmlDecode metodo in fase di esecuzione da un'applicazione ASP.NET. Internamente, HtmlDecode usa HttpUtility.HtmlDecode per decodificare le stringhe.

Per codificare o decodificare i valori al di fuori di un'applicazione Web, usare la classe WebUtility.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1