HttpServerUtility.UrlDecode Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avkodar en sträng som kodades för HTTP-överföring och sedan skickades till servern i en URL.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .
Överlagringar
| Name | Description |
|---|---|
| UrlDecode(String) |
URL-avkodar en sträng och returnerar den avkodade strängen. |
| UrlDecode(String, TextWriter) |
Avkodar en HTML-sträng som tas emot i en URL och skickar de resulterande utdata till en TextWriter utdataström. |
UrlDecode(String)
URL-avkodar en sträng och returnerar den avkodade strängen.
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
Parametrar
- s
- String
Textsträngen som ska avkodas.
Returer
Den avkodade texten.
Exempel
I följande exempel visas hur du URL-avkodar ett värde som hämtas från frågesträngen. Koden finns i filen code-behind för en webbsida.
ReturnPage refererar till en HyperLink kontroll.
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
Nästa exempel liknar föregående exempel, förutom att det visar hur url-avkoda ett värde inifrån en klass som inte finns i filen bakom koden.
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
Kommentarer
URL-kodning säkerställer att alla webbläsare skickar text i URL-strängar korrekt. Tecken som ett frågetecken (?), amp (&), snedstreck (/) och blanksteg kan trunkeras eller skadas av vissa webbläsare. Därför måste dessa tecken kodas i <a> taggar eller i frågesträngar där strängarna kan skickas på nytt av en webbläsare i en begärandesträng.
Den här metoden är ett bekvämt sätt att komma åt metoden HttpUtility.UrlDecode vid körning från ett ASP.NET program. Internt använder HttpUtility.UrlDecode den här metoden för att avkoda strängar.
Gå till en instans av klassen HttpServerUtility via egenskapen Server i filen bakom koden för en ASP.NET webbsida. I en klass som inte finns i en kod bakom-fil använder du HttpContext.Current.Server för att komma åt en instans av HttpServerUtility klassen.
Utanför ett webbprogram använder du WebUtility klassen för att koda eller avkoda värden.
Gäller för
UrlDecode(String, TextWriter)
Avkodar en HTML-sträng som tas emot i en URL och skickar de resulterande utdata till en TextWriter utdataström.
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)
Parametrar
- s
- String
HTML-strängen som ska avkodas.
- output
- TextWriter
Utdataströmmen TextWriter som innehåller den avkodade strängen.
Exempel
I följande exempel avkodas strängen med namnet EncodedString (tas emot i en URL) till strängen med namnet 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()
Kommentarer
URL-kodning säkerställer att alla webbläsare skickar text i URL-strängar korrekt. Tecken som ett frågetecken (?), amp (&), snedstreck (/) och blanksteg kan trunkeras eller skadas av vissa webbläsare. Därför måste dessa tecken kodas i <a> taggar eller i frågesträngar där strängarna kan skickas på nytt av en webbläsare i en begärandesträng.
UrlDecode är ett bekvämt sätt att komma åt metoden HttpUtility.UrlDecode vid körning från ett ASP.NET program. Internt UrlDecode används HttpUtility.UrlDecode för att avkoda strängar.
Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .