HttpServerUtility.UrlDecode Metod

Definition

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 .

Gäller för