HttpServerUtility.UrlDecode Metoda

Definice

Dekóduje řetězec, který byl kódován pro přenos HTTP, a pak se odešle na server v adrese URL.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Přetížení

Name Description
UrlDecode(String)

Adresa URL dekóduje řetězec a vrátí dekódovaný řetězec.

UrlDecode(String, TextWriter)

Dekóduje řetězec HTML přijatý v adrese URL a odešle výsledný výstup do výstupního streamu TextWriter .

UrlDecode(String)

Adresa URL dekóduje řetězec a vrátí dekódovaný řetězec.

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

Parametry

s
String

Textový řetězec pro dekódování.

Návraty

Dekódovaný text.

Příklady

Následující příklad ukazuje, jak adresu URL dekódovat hodnotu načtenou z řetězce dotazu. Kód se nachází v souboru kódu pro webovou stránku. ReturnPage odkazuje na HyperLink ovládací prvek.

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

Další příklad je podobný předchozímu příkladu s tím rozdílem, že ukazuje, jak dekódovat hodnotu z třídy, která není v souboru kódu.

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

Poznámky

Kódování adresy URL zajišťuje, že všechny prohlížeče budou správně přenášet text v řetězcích adresy URL. Některé prohlížeče můžou zkrátit nebo poškodit otazník (?), ampersand (&), lomítko (/) a mezery. V důsledku toho musí být tyto znaky kódovány ve <a> značkách nebo v řetězcích dotazu, ve kterých je možné řetězce znovu odeslat prohlížečem v řetězci požadavku.

Tato metoda představuje pohodlný způsob přístupu k metodě HttpUtility.UrlDecode za běhu z aplikace ASP.NET. Interně tato metoda používá HttpUtility.UrlDecode k dekódování řetězců.

V souboru kódu webové stránky ASP.NET přejděte k instanci třídy HttpServerUtility prostřednictvím vlastnosti Server. Ve třídě, která není v souboru kódu, použijte HttpContext.Current.Server pro přístup k instanci HttpServerUtility třídy.

Mimo webovou aplikaci použijte WebUtility třídu ke kódování nebo dekódování hodnot.

Platí pro

UrlDecode(String, TextWriter)

Dekóduje řetězec HTML přijatý v adrese URL a odešle výsledný výstup do výstupního streamu TextWriter .

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)

Parametry

s
String

Řetězec HTML pro dekódování.

output
TextWriter

TextWriter Výstupní datový proud, který obsahuje dekódovaný řetězec.

Příklady

Následující příklad dekóduje řetězec s názvem EncodedString (přijatý v adrese URL) do řetězce s názvem 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()
   

Poznámky

Kódování adresy URL zajišťuje, že všechny prohlížeče budou správně přenášet text v řetězcích adresy URL. Některé prohlížeče můžou zkrátit nebo poškodit otazník (?), ampersand (&), lomítko (/) a mezery. V důsledku toho musí být tyto znaky kódovány ve <a> značkách nebo v řetězcích dotazu, ve kterých je možné řetězce znovu odeslat prohlížečem v řetězci požadavku.

UrlDecode je pohodlný způsob, jak získat přístup k metodě HttpUtility.UrlDecode za běhu z aplikace ASP.NET. Interně se UrlDecode používá HttpUtility.UrlDecode k dekódování řetězců.

K kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu.

Platí pro