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:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode (string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

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;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

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"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

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:

UrlDecode(String, TextWriter)

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

public:
 void UrlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode (string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (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 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();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = 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: