HttpServerUtility.UrlDecode Methode

Definitie

Codeert een tekenreeks die is gecodeerd voor HTTP-verzending en die vervolgens in een URL naar de server is verzonden.

Als u waarden buiten een webtoepassing wilt coderen of decoderen, gebruikt u de WebUtility klasse.

Overloads

Name Description
UrlDecode(String)

URL-decodeert een tekenreeks en retourneert de gedecodeerde tekenreeks.

UrlDecode(String, TextWriter)

Ontsleutelt een HTML-tekenreeks die in een URL is ontvangen en verzendt de resulterende uitvoer naar een TextWriter uitvoerstroom.

UrlDecode(String)

URL-decodeert een tekenreeks en retourneert de gedecodeerde tekenreeks.

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

Parameters

s
String

De tekenreeks die moet worden gedecodeerd.

Retouren

De gedecodeerde tekst.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een waarde kunt decoderen die wordt opgehaald uit de querytekenreeks. De code bevindt zich in het code-behind-bestand voor een webpagina. ReturnPage verwijst naar een HyperLink besturingselement.

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

Het volgende voorbeeld is vergelijkbaar met het vorige voorbeeld, behalve hoe u een waarde kunt decoderen vanuit een klasse die zich niet in het code-behind-bestand bevindt.

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

Opmerkingen

URL-codering zorgt ervoor dat alle browsers correct tekst in URL-tekenreeksen verzenden. Tekens zoals een vraagteken (?), ampersand (&), slashmarkering (/) en spaties kunnen worden afgekapt of beschadigd door sommige browsers. Als gevolg hiervan moeten deze tekens worden gecodeerd in <a> tags of in querytekenreeksen waar de tekenreeksen opnieuw kunnen worden verzonden door een browser in een aanvraagtekenreeks.

Deze methode is een handige manier om toegang te krijgen tot de methode HttpUtility.UrlDecode tijdens runtime vanuit een ASP.NET toepassing. Deze methode gebruikt HttpUtility.UrlDecode intern om tekenreeksen te decoderen.

Open in het code-behind-bestand voor een ASP.NET webpagina een exemplaar van de klasse HttpServerUtility via de eigenschap Server. Gebruik in een klasse die zich niet in een code-behind-bestand HttpContext.Current.Server bevindt, voor toegang tot een exemplaar van de HttpServerUtility klasse.

Gebruik de WebUtility klasse buiten een webtoepassing om waarden te coderen of te decoderen.

Van toepassing op

UrlDecode(String, TextWriter)

Ontsleutelt een HTML-tekenreeks die in een URL is ontvangen en verzendt de resulterende uitvoer naar een TextWriter uitvoerstroom.

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)

Parameters

s
String

De HTML-tekenreeks die moet worden gedecodeerd.

output
TextWriter

De TextWriter uitvoerstroom die de gedecodeerde tekenreeks bevat.

Voorbeelden

In het volgende voorbeeld wordt de tekenreeks met de naam EncodedString (ontvangen in een URL) gedecodeerd in de tekenreeks met de naam 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()
   

Opmerkingen

URL-codering zorgt ervoor dat alle browsers correct tekst in URL-tekenreeksen verzenden. Tekens zoals een vraagteken (?), ampersand (&), slashmarkering (/) en spaties kunnen worden afgekapt of beschadigd door sommige browsers. Als gevolg hiervan moeten deze tekens worden gecodeerd in <a> tags of in querytekenreeksen waar de tekenreeksen opnieuw kunnen worden verzonden door een browser in een aanvraagtekenreeks.

UrlDecode is een handige manier om vanaf een ASP.NET toepassing toegang te krijgen tot de methode HttpUtility.UrlDecode. Intern gebruikt UrlDecodeHttpUtility.UrlDecode voor het decoderen van tekenreeksen.

Als u waarden buiten een webtoepassing wilt coderen of decoderen, gebruikt u de WebUtility klasse.

Van toepassing op