HttpServerUtility.HtmlDecode Methode

Definition

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

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

Überlädt

Name Beschreibung
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 resultierende Ausgabe an einen TextWriter Ausgabedatenstrom.

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 HTML-Zeichenfolge, die decodiert werden soll.

Gibt zurück

Der decodierte Text.

Beispiele

Das folgende Beispiel enthält die Funktion LoadDecodedFile, die die Daten aus einer Datei decodiert 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

Die HTML-Codierung stellt sicher, dass Text im Browser korrekt angezeigt und nicht vom Browser als HTML interpretiert wird. Wenn z. B. eine Textzeichenfolge ein kleiner als zeichen (<) oder größer als das Zeichen (>) enthält, interpretiert der Browser diese Zeichen als die öffnende oder schließende Klammer eines HTML-Tags. Wenn die Zeichen HTML-codiert sind, werden sie in die Zeichenfolgen &lt; konvertiert und &gt;, was bewirkt, dass der Browser das kleiner als Zeichen und größer als das Zeichen richtig anzeigt. HtmlDecode decodiert Text, der an den Server übertragen wurde.

Diese Methode ist eine bequeme Möglichkeit, zur Laufzeit über eine ASP.NET Anwendung auf die HttpUtility.HtmlDecode-Methode zuzugreifen. Intern wird HttpUtility.HtmlDecode diese Methode verwendet, um Zeichenfolgen zu decodieren.

Greifen Sie in der CodeBehind-Datei für eine ASP.NET Webseite über die eigenschaft Server auf eine Instanz der HttpServerUtility-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 decodieren.

Gilt für:

HtmlDecode(String, TextWriter)

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

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 HTML-Zeichenfolge, die decodiert werden soll.

output
TextWriter

Der TextWriter Ausgabedatenstrom, der die decodierte Zeichenfolge enthält.

Beispiele

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

Die HTML-Codierung stellt sicher, dass Text im Browser korrekt angezeigt und nicht vom Browser als HTML interpretiert wird. Wenn z. B. eine Textzeichenfolge ein kleiner als zeichen (<) oder größer als das Zeichen (>) enthält, interpretiert der Browser diese Zeichen als die öffnende oder schließende Klammer eines HTML-Tags. Wenn die Zeichen HTML-codiert sind, werden sie in die Zeichenfolgen &lt; konvertiert und &gt;, was bewirkt, dass der Browser das kleiner als Zeichen und größer als das Zeichen richtig anzeigt.

HtmlDecode decodiert Text, der an den Server übertragen wurde.

HtmlDecode ist eine bequeme Möglichkeit, zur Laufzeit über eine ASP.NET-Anwendung auf die HttpUtility.HtmlDecode-Methode zuzugreifen. Wird intern verwendet, HtmlDecodeHttpUtility.HtmlDecode um Zeichenfolgen zu decodieren.

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

Gilt für: