HttpServerUtility.UrlDecode Metódus

Definíció

Dekódolja a HTTP-átvitelhez kódolt sztringet, majd egy URL-címben elküldi a kiszolgálónak.

Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .

Túlterhelések

Name Description
UrlDecode(String)

Az URL-kód egy sztringet dekódol, és visszaadja a dekódolt sztringet.

UrlDecode(String, TextWriter)

Dekódol egy URL-ben kapott HTML-sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek.

UrlDecode(String)

Az URL-kód egy sztringet dekódol, és visszaadja a dekódolt sztringet.

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

Paraméterek

s
String

A dekódolni kívánt szöveges sztring.

Válaszok

A dekódolt szöveg.

Példák

Az alábbi példa bemutatja, hogyan lehet URL-címet dekódolni a lekérdezési sztringből lekért értékre. A kód egy weblap kód mögötti fájljában található. ReturnPage vezérlőelemre HyperLink hivatkozik.

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

A következő példa az előző példához hasonló, de azt mutatja be, hogyan lehet URL-címet dekódolni egy olyan osztályból, amely nem szerepel a kód mögötti fájlban.

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

Megjegyzések

Az URL-kódolás biztosítja, hogy minden böngésző megfelelően továbbítja a szöveget URL-sztringekben. Egyes böngészők csonkíthatják vagy megsérülhetik az olyan karaktereket, mint a kérdőjel (?), az ampersand (>), a perjel (/) és a szóköz. Ennek eredményeképpen ezeket a karaktereket címkékben <a> vagy lekérdezési sztringekben kell kódolni, ahol a sztringeket egy böngésző újraküldheti egy kérési sztringben.

Ezzel a módszerrel kényelmesen elérheti a HttpUtility.UrlDecode metódust futásidőben egy ASP.NET alkalmazásból. Ez a módszer belsőleg sztringek dekódolására használja HttpUtility.UrlDecode .

Egy ASP.NET weblap kód mögötti fájljában a HttpServerUtility osztály egy példányát a Server tulajdonságon keresztül érheti el. Egy olyan osztályban, amely nem kód mögötti fájlban található, az osztály egy példányának HttpServerUtility eléréséhez használhatóHttpContext.Current.Server.

A webalkalmazáson kívül az osztály használatával kódolhatja vagy dekódolhatja az WebUtility értékeket.

A következőre érvényes:

UrlDecode(String, TextWriter)

Dekódol egy URL-ben kapott HTML-sztringet, és elküldi az eredményül kapott kimenetet egy TextWriter kimeneti streamnek.

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)

Paraméterek

s
String

A dekódolni kívánt HTML-sztring.

output
TextWriter

A TextWriter dekódolt sztringet tartalmazó kimeneti adatfolyam.

Példák

Az alábbi példa az elnevezett EncodedString (URL-ben kapott) sztringet a nevesített DecodedStringsztringre kódolja.

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()
   

Megjegyzések

Az URL-kódolás biztosítja, hogy minden böngésző megfelelően továbbítja a szöveget URL-sztringekben. Egyes böngészők csonkíthatják vagy megsérülhetik az olyan karaktereket, mint a kérdőjel (?), az ampersand (>), a perjel (/) és a szóköz. Ennek eredményeképpen ezeket a karaktereket címkékben <a> vagy lekérdezési sztringekben kell kódolni, ahol a sztringeket egy böngésző újraküldheti egy kérési sztringben.

A UrlDecode egy ASP.NET-alkalmazás futásidejű HttpUtility.UrlDecode metódusának kényelmes elérése. Belsőleg UrlDecode sztringek dekódolására használ HttpUtility.UrlDecode .

Ha webalkalmazáson kívüli értékeket szeretne kódolni vagy dekódolni, használja az osztályt WebUtility .

A következőre érvényes: