HttpServerUtility.UrlDecode Methode

Definition

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

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

Überlädt

Name Beschreibung
UrlDecode(String)

URL decodiert eine Zeichenfolge und gibt die decodierte Zeichenfolge zurück.

UrlDecode(String, TextWriter)

Decodiert eine in einer URL empfangene HTML-Zeichenfolge und sendet die resultierende Ausgabe an einen TextWriter Ausgabedatenstrom.

UrlDecode(String)

URL decodiert eine 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, es sei denn, es wird gezeigt, wie ein Wert aus einer Klasse decodiert wird, die sich nicht in der CodeBehind-Datei befindet.

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

Durch die URL-Codierung wird sichergestellt, dass alle Browser Text in URL-Zeichenfolgen korrekt übertragen. Zeichen wie ein Fragezeichen (?), kaufmännisches Und-Zeichen (&), 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, zur Laufzeit über eine ASP.NET Anwendung auf die HttpUtility.UrlDecode-Methode zuzugreifen. Intern wird HttpUtility.UrlDecode 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:

UrlDecode(String, TextWriter)

Decodiert eine in einer URL empfangene HTML-Zeichenfolge und sendet die resultierende Ausgabe an einen TextWriter Ausgabedatenstrom.

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

output
TextWriter

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

Beispiele

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

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

Durch die URL-Codierung wird sichergestellt, dass alle Browser Text in URL-Zeichenfolgen korrekt übertragen. Zeichen wie ein Fragezeichen (?), kaufmännisches Und-Zeichen (&), 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, zur Laufzeit über eine ASP.NET-Anwendung auf die HttpUtility.UrlDecode-Methode zuzugreifen. Wird intern verwendet, UrlDecodeHttpUtility.UrlDecode um Zeichenfolgen zu decodieren.

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

Gilt für: