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 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 .