Auf Englisch lesen

Freigeben über


HttpServerUtility.UrlDecode Methode

Definition

Decodiert eine Zeichenfolge, die für eine HTTP-Übertragung codiert und in einer URL an den Server gesendet wurde.

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

Überlädt

UrlDecode(String)

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

UrlDecode(String, TextWriter)

Decodiert eine HTML-Zeichenfolge, die in einer URL empfangen wurde, und sendet die Ausgabe an einen TextWriter-Ausgabestream.

UrlDecode(String)

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

public string UrlDecode (string s);

Parameter

s
String

Die zu decodierende Textzeichenfolge.

Gibt zurück

Der decodierte Text.

Beispiele

Im folgenden Beispiel wird gezeigt, wie sie einen Wert, der aus der Abfragezeichenfolge abgerufen wird, URL decodieren. Der Code befindet sich in der CodeBehind-Datei für eine Webseite. ReturnPage verweist auf ein HyperLink Steuerelement.

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}

Das nächste Beispiel ähnelt dem vorherigen Beispiel, außer es zeigt, wie ein Wert aus einer Klasse, die sich nicht in der CodeBehind-Datei befindet, URL decodiert wird.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}

Hinweise

Die URL-Codierung stellt sicher, dass alle Browser Text in URL-Zeichenfolgen ordnungsgemäß übertragen. Zeichen wie fragezeichen (?), ampersand (&), Schrägstrich (/) und Leerzeichen können von einigen Browsern abgeschnitten oder beschädigt werden. Daher müssen diese Zeichen in <a> Tags oder in Abfragezeichenfolgen codiert werden, in denen die Zeichenfolgen von einem Browser in einer Anforderungszeichenfolge erneut gesendet werden können.

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

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

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

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.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

UrlDecode(String, TextWriter)

Decodiert eine HTML-Zeichenfolge, die in einer URL empfangen wurde, und sendet die Ausgabe an einen TextWriter-Ausgabestream.

public void UrlDecode (string s, System.IO.TextWriter output);

Parameter

s
String

Die zu decodierende HTML-Zeichenfolge.

output
TextWriter

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

Beispiele

Im folgenden Beispiel wird die Zeichenfolge mit dem Namen EncodedString (in einer URL empfangen) in die Zeichenfolge mit dem Namen DecodedStringdecodiert.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Hinweise

Die URL-Codierung stellt sicher, dass alle Browser Text in URL-Zeichenfolgen ordnungsgemäß übertragen. Zeichen wie fragezeichen (?), ampersand (&), Schrägstrich (/) und Leerzeichen können von einigen Browsern abgeschnitten oder beschädigt werden. Daher müssen diese Zeichen in <a> Tags oder in Abfragezeichenfolgen codiert werden, in denen die Zeichenfolgen von einem Browser in einer Anforderungszeichenfolge erneut gesendet werden können.

UrlDecode ist eine bequeme Möglichkeit, über eine ASP.NET Anwendung zur Laufzeit auf die HttpUtility.UrlDecode -Methode zuzugreifen. Intern verwendetHttpUtility.UrlDecode, UrlDecode um Zeichenfolgen zu decodieren.

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

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.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