HttpServerUtility.HtmlEncode Metode

Definisi

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 &lt; dan &gt;, 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 &lt; dan &gt;, 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 .

Berlaku untuk