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 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 DecodedString
decodiert.
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.