HttpServerUtility.UrlDecode Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.