Bagikan melalui


HttpServerUtility.UrlDecode Metode

Definisi

Mendekode string yang dikodekan untuk transmisi HTTP lalu dikirim ke server dalam URL.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .

Overload

UrlDecode(String)

URL-mendekode string dan mengembalikan string yang didekodekan.

UrlDecode(String, TextWriter)

Mendekode string HTML yang diterima dalam URL dan mengirim output yang dihasilkan ke TextWriter aliran output.

UrlDecode(String)

URL-mendekode string dan mengembalikan string yang didekodekan.

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

Parameter

s
String

String teks yang akan didekodekan.

Mengembalikan

Teks yang didekodekan.

Contoh

Contoh berikut menunjukkan cara mendekode URL nilai yang diambil dari string kueri. Kode berada di file code-behind untuk halaman web. ReturnPageHyperLink mengacu pada kontrol.

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

Contoh berikutnya mirip dengan contoh sebelumnya kecuali menunjukkan cara mendekode URL nilai dari dalam kelas yang tidak ada di file code-behind.

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

Keterangan

Pengodean URL memastikan bahwa semua browser akan mengirimkan teks dengan benar dalam string URL. Karakter seperti tanda tanya (?), ampersand (&), tanda garis miring (/), dan spasi mungkin dipotong atau rusak oleh beberapa browser. Akibatnya, karakter ini harus dikodekan dalam <a> tag atau dalam string kueri di mana string dapat dikirim ulang oleh browser dalam string permintaan.

Metode ini adalah cara mudah untuk mengakses HttpUtility.UrlDecode metode pada durasi dari aplikasi ASP.NET. Secara internal, metode ini menggunakan HttpUtility.UrlDecode untuk mendekode string.

Di file code-behind untuk halaman web ASP.NET, akses instans HttpServerUtility kelas melalui Server properti . Di kelas yang tidak ada dalam file code-behind, gunakan HttpContext.Current.Server untuk mengakses instans HttpServerUtility kelas .

Di luar aplikasi web, gunakan WebUtility kelas untuk mengodekan atau mendekode nilai.

Berlaku untuk

UrlDecode(String, TextWriter)

Mendekode string HTML yang diterima dalam URL dan mengirim output yang dihasilkan ke TextWriter aliran output.

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)

Parameter

s
String

String HTML yang akan didekodekan.

output
TextWriter

Aliran TextWriter output yang berisi string yang didekodekan.

Contoh

Contoh berikut mendekode string bernama EncodedString (diterima dalam URL) ke dalam string bernama 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()
   

Keterangan

Pengodean URL memastikan bahwa semua browser akan mengirimkan teks dengan benar dalam string URL. Karakter seperti tanda tanya (?), ampersand (&), tanda garis miring (/), dan spasi mungkin dipotong atau rusak oleh beberapa browser. Akibatnya, karakter ini harus dikodekan dalam <a> tag atau dalam string kueri di mana string dapat dikirim ulang oleh browser dalam string permintaan.

UrlDecode adalah cara mudah untuk mengakses HttpUtility.UrlDecode metode pada durasi dari aplikasi ASP.NET. Secara internal, UrlDecode menggunakan HttpUtility.UrlDecode untuk mendekode string.

Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .

Berlaku untuk