HttpServerUtility.HtmlEncode 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.
Mengodekan string yang akan ditampilkan di browser.
Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .
Overload
| Nama | Deskripsi |
|---|---|
| HtmlEncode(String) |
HTML mengodekan string dan mengembalikan string yang dikodekan. |
| HtmlEncode(String, TextWriter) |
HTML mengodekan string dan mengirim output yang dihasilkan ke TextWriter aliran output. |
HtmlEncode(String)
HTML mengodekan string dan mengembalikan string yang dikodekan.
public:
System::String ^ HtmlEncode(System::String ^ s);
public string HtmlEncode(string s);
member this.HtmlEncode : string -> string
Public Function HtmlEncode (s As String) As String
Parameter
- s
- String
String teks yang akan dikodekan.
Mengembalikan
Teks yang dikodekan HTML.
Contoh
Contoh berikut menunjukkan cara mengodekan html nilai yang berpotensi mengodekan kode yang tidak aman. Kode berada di file code-behind untuk halaman web. Nilai yang akan dikodekan dikodekan secara permanen dalam contoh ini hanya untuk menyederhanakan contoh dan menunjukkan jenis nilai yang mungkin Anda kodekan HTML. Biasanya, Anda akan mengodekan HTML nilai yang Anda terima dari pengguna atau permintaan.
Result
Literal mengacu pada kontrol.
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
Result.Text = Server.HtmlEncode("<script>unsafe</script>");
}
}
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Result.Text = Server.HtmlEncode("<script>unsafe</script>")
End Sub
End Class
Contoh berikutnya mirip dengan contoh sebelumnya kecuali menunjukkan cara mengodekan html nilai dari dalam kelas yang tidak ada di file code-behind.
public class SampleClass
{
public string GetEncodedText()
{
return HttpContext.Current.Server.HtmlEncode("<script>unsafe</script>");
}
}
Public Class SampleClass
Public Function GetEncodedText() As String
Return HttpContext.Current.Server.HtmlEncode("<script>unsafe</script>")
End Function
End Class
Keterangan
Pengodean HTML memastikan bahwa teks ditampilkan dengan benar di browser dan tidak ditafsirkan oleh browser sebagai HTML. Misalnya, jika string teks berisi tanda kurang dari (<) atau lebih besar dari tanda (>), browser akan menginterpretasikan karakter ini sebagai tanda kurung buka atau tutup tag HTML. Ketika karakter dikodekan HTML, karakter dikonversi ke string < dan >, yang menyebabkan browser menampilkan tanda kurang dari dan lebih besar dari tanda dengan benar.
Metode ini adalah cara mudah untuk mengakses metode HttpUtility.HtmlEncode pada waktu proses dari aplikasi ASP.NET. Secara internal, metode ini menggunakan HttpUtility.HtmlEncode untuk mengodekan string.
Di file code-behind untuk halaman web ASP.NET, akses instans kelas HttpServerUtility melalui properti Server. 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
HtmlEncode(String, TextWriter)
HTML mengodekan string dan mengirim output yang dihasilkan ke TextWriter aliran output.
public:
void HtmlEncode(System::String ^ s, System::IO::TextWriter ^ output);
public void HtmlEncode(string s, System.IO.TextWriter output);
member this.HtmlEncode : string * System.IO.TextWriter -> unit
Public Sub HtmlEncode (s As String, output As TextWriter)
Parameter
- s
- String
String yang akan dikodekan.
- output
- TextWriter
Aliran TextWriter output yang berisi string yang dikodekan.
Contoh
Contoh berikut mengodekan string untuk transmisi oleh HTTP. Ini mengodekan string bernama TestString, yang berisi teks "Ini adalah <String> Pengujian.", dan menyalinnya ke dalam string bernama EncodedString "Ini adalah <String> Pengujian.".
String TestString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.HtmlEncode(TestString, writer);
String EncodedString = writer.ToString();
Dim TestString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.HtmlEncode(TestString, writer)
Dim EncodedString As String = writer.ToString()
Keterangan
Pengodean HTML memastikan bahwa teks akan ditampilkan dengan benar di browser, tidak ditafsirkan oleh browser sebagai HTML. Misalnya, jika string teks berisi tanda kurang dari (<) atau lebih besar dari tanda (>), browser akan menginterpretasikan karakter ini sebagai tanda kurung buka atau tutup tag HTML. Pengodean HTML dari kedua karakter ini adalah < dan >, masing-masing, yang menyebabkan browser menampilkan tanda kurang dari dan lebih besar dari tanda dengan benar.
HtmlEncode adalah cara mudah untuk mengakses metode HttpUtility.HtmlEncode pada waktu proses dari aplikasi ASP.NET. Secara internal, HtmlEncode menggunakan HttpUtility.HtmlEncode untuk mengodekan string.
Untuk mengodekan atau mendekode nilai di luar aplikasi web, gunakan WebUtility kelas .