Freigeben über


HttpServerUtility.HtmlDecode Methode

Definition

Decodiert eine Zeichenfolge, die codiert wurde, um ungültige HTML-Zeichen zu entfernen.

Verwenden Sie zum Codieren oder Decodieren von Werten außerhalb einer Webanwendung die WebUtility-Klasse.

Überlädt

HtmlDecode(String)

Decodiert eine HTML-codierte Zeichenfolge und gibt die decodierte Zeichenfolge zurück.

HtmlDecode(String, TextWriter)

Decodiert eine HTML-codierte Zeichenfolge und sendet die Ausgabe an einen TextWriter-Ausgabestream.

HtmlDecode(String)

Decodiert eine HTML-codierte Zeichenfolge und gibt die decodierte Zeichenfolge zurück.

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

Parameter

s
String

Die zu decodierende HTML-Zeichenfolge.

Gibt zurück

String

Der decodierte Text.

Beispiele

Das folgende Beispiel enthält die Funktion LoadDecodedFile, die die Daten aus einer Datei decodest und in eine Zeichenfolge kopiert.

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

Hinweise

HTML-Codierung stellt sicher, dass Text im Browser korrekt angezeigt wird und nicht vom Browser als HTML interpretiert wird. Wenn beispielsweise eine Textzeichenfolge ein kleiner als ein Zeichen<) or greater than sign (> enthält, würde der Browser diese Zeichen als öffnende oder schließende Klammer eines HTML-Tags interpretieren. Wenn die Zeichen HTML codiert sind, werden sie in die Zeichenfolgen &lt; konvertiert und &gt;, wodurch der Browser das weniger als Signieren und größer als das Signieren korrekt anzeigt. HtmlDecode decodierungstext, der an den Server übertragen wurde.

Diese Methode ist eine bequeme Möglichkeit zum Zugriff auf die HttpUtility.HtmlDecode Methode zur Laufzeit von einer ASP.NET-Anwendung. Intern verwendet HttpUtility.HtmlDecode diese Methode die Decodierung von Zeichenfolgen.

Greifen Sie in der Codebehind-Datei für eine ASP.NET-Webseite über die Eigenschaft auf eine Instanz der HttpServerUtility Server Klasse zu. Verwenden Sie HttpContext.Current.Server in einer Klasse, die sich nicht in einer Codebehind-Datei befindet, um auf eine Instanz der HttpServerUtility Klasse zuzugreifen.

Verwenden Sie außerhalb einer Webanwendung die WebUtility Klasse, um Werte zu codieren oder zu decoden.

Gilt für

HtmlDecode(String, TextWriter)

Decodiert eine HTML-codierte Zeichenfolge und sendet die Ausgabe an einen TextWriter-Ausgabestream.

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)

Parameter

s
String

Die zu decodierende HTML-Zeichenfolge.

output
TextWriter

Der TextWriter-Ausgabestream, der die dekodierte Zeichenfolge enthält.

Beispiele

Im folgenden Beispiel wird eine Zeichenfolge decodesiert, die für die Übertragung über HTTP HTML codiert wurde. Sie decodesiert die angegebene Zeichenfolge, EncodedString die den Text "Dies ist eine <Testzeichenfolge>" enthält, und kopiert sie in die Zeichenfolge DecodedString namens "Dies ist eine <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()
   

Hinweise

HTML-Codierung stellt sicher, dass Text im Browser korrekt angezeigt wird und nicht vom Browser als HTML interpretiert wird. Wenn beispielsweise eine Textzeichenfolge ein kleiner als ein Zeichen<) or greater than sign (> enthält, würde der Browser diese Zeichen als öffnende oder schließende Klammer eines HTML-Tags interpretieren. Wenn die Zeichen HTML codiert sind, werden sie in die Zeichenfolgen &lt; konvertiert und &gt;, wodurch der Browser das weniger als Signieren und größer als das Signieren korrekt anzeigt.

HtmlDecode decodierungstext, der an den Server übertragen wurde.

HtmlDecodeist eine bequeme Möglichkeit, zur Laufzeit auf die HttpUtility.HtmlDecode Methode von einer ASP.NET-Anwendung zuzugreifen. Intern wird verwendetHttpUtility.HtmlDecode, HtmlDecode um Zeichenfolgen zu entschlüsseln.

Verwenden Sie zum Codieren oder Decodieren von Werten außerhalb einer Webanwendung die WebUtility-Klasse.

Gilt für