HttpServerUtility.HtmlDecode Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 < konvertiert und >, 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 <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()
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 < konvertiert und >, 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.