HttpServerUtility.UrlDecode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.