HttpServerUtility.UrlDecode 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 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.