Sdílet prostřednictvím


HttpServerUtility.UrlDecode Metoda

Definice

Dekóduje řetězec, který byl zakódován pro přenos HTTP a pak odeslán na server v adrese URL.

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

Přetížení

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 datového TextWriter proudu.

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, který chcete dekódovat.

Návraty

Dekódovaný text.

Příklady

Následující příklad ukazuje, jak dekódovat adresu URL hodnoty, která se načte z řetězce dotazu. Kód se nachází v souboru kódu na pozadí webové stránky. ReturnPage odkazuje na ovládací prvek HyperLink .

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 pomocí adresy URL dekódovat hodnotu v rámci třídy, která není v souboru kódu na pozadí.

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 adres URL. Znaky jako otazník (?), ampersand (&), lomítko (/) a mezery můžou být v některých prohlížečích zkrácené nebo poškozené. V důsledku toho musí být tyto znaky zakódovány ve <a> značkách nebo v řetězcích dotazu, kde lze řetězce znovu odeslat prohlížečem v řetězci požadavku.

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

V souboru kódu na pozadí pro ASP.NET webové stránky, přístup k instanci HttpServerUtility třídy prostřednictvím Server vlastnosti. Ve třídě, která není v souboru kódu na pozadí, 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 datového TextWriter proudu.

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, který se má dekódovat.

output
TextWriter

Výstupní TextWriter 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 adres URL. Znaky jako otazník (?), ampersand (&), lomítko (/) a mezery můžou být v některých prohlížečích zkrácené nebo poškozené. V důsledku toho musí být tyto znaky zakódovány ve <a> značkách nebo v řetězcích dotazu, kde lze řetězce znovu odeslat prohlížečem v řetězci požadavku.

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

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

Platí pro