HttpServerUtility.UrlDecode Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
ReturnPage
HyperLink
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 .