HttpServerUtility.HtmlDecode Metoda

Definice

Dekóduje řetězec kódovaný tak, aby eliminoval neplatné znaky HTML.

Pokud chcete kódovat nebo dekódovat hodnoty mimo webovou aplikaci, použijte WebUtility třídu.

Přetížení

HtmlDecode(String)

Dekóduje řetězec kódovaný kódem HTML a vrátí dekódovaný řetězec.

HtmlDecode(String, TextWriter)

Dekóduje řetězec kódování HTML a odešle výsledný výstup do výstupního datového TextWriter proudu.

HtmlDecode(String)

Dekóduje řetězec kódovaný kódem HTML a vrátí dekódovaný řetězec.

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

Parametry

s
String

Řetězec HTML pro dekódování.

Návraty

String

Dekódovaný text.

Příklady

Následující příklad obsahuje funkci LoadDecodedFile, která dekóduje data ze souboru a zkopíruje je do jednoho řetězce.

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

Poznámky

Kódování HTML zajišťuje, aby se text v prohlížeči zobrazoval správně, a ne interpretoval prohlížeč jako HTML. Pokud například textový řetězec obsahuje znak menší než (<) or greater than sign (>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Pokud jsou znaky kódované kódem HTML, převedou se na řetězce &lt; a &gt;, což způsobí, že prohlížeč zobrazí méně než znaménko a větší než znaménko správně. HtmlDecode dekóduje text přenášený na server.

Tato metoda je pohodlný způsob, jak získat přístup k HttpUtility.HtmlDecode metodě za běhu z ASP.NET aplikace. Interně tato metoda používá HttpUtility.HtmlDecode k dekódování řetězců.

V souboru kódu pro webovou stránku ASP.NET přistupovat k instanci HttpServerUtility třídy prostřednictvím Server vlastnosti. Ve třídě, která není v souboru kódu, použijte HttpContext.Current.Server přístup k instanci HttpServerUtility třídy.

Mimo webovou aplikaci použijte WebUtility třídu k kódování nebo dekódování hodnot.

Platí pro

HtmlDecode(String, TextWriter)

Dekóduje řetězec kódování HTML a odešle výsledný výstup do výstupního datového TextWriter proudu.

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)

Parametry

s
String

Řetězec HTML pro dekódování.

output
TextWriter

TextWriter Výstupní datový proud, který obsahuje dekódovaný řetězec.

Příklady

Následující příklad dekóduje řetězec, který byl kódován html pro přenos přes HTTP. Dekóduje zadaný řetězec, EncodedString který obsahuje text "Toto je <testovací řetězec>", a zkopíruje ho do řetězce s názvem DecodedString "Toto je <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()
   

Poznámky

Kódování HTML zajišťuje, aby se text v prohlížeči zobrazoval správně, a ne interpretoval prohlížeč jako HTML. Pokud například textový řetězec obsahuje znak menší než (<) or greater than sign (>), prohlížeč by tyto znaky interpretoval jako levou nebo pravou závorku značky HTML. Pokud jsou znaky kódované kódem HTML, převedou se na řetězce &lt; a &gt;, což způsobí, že prohlížeč zobrazí méně než znaménko a větší než znaménko správně.

HtmlDecode dekóduje text přenášený na server.

HtmlDecodeje pohodlný způsob, jak získat přístup k HttpUtility.HtmlDecode metodě za běhu z ASP.NET aplikace. Interně HtmlDecode se používá HttpUtility.HtmlDecode k dekódování řetězců.

Pokud chcete kódovat nebo dekódovat hodnoty mimo webovou aplikaci, použijte WebUtility třídu.

Platí pro