HttpServerUtility.HtmlEncode 메서드

정의

브라우저에 표시할 문자열을 인코딩합니다.

웹 애플리케이션 외부에서 값을 인코딩하거나 디코딩하려면 클래스를 WebUtility 사용합니다.

오버로드

Name Description
HtmlEncode(String)

HTML은 문자열을 인코딩하고 인코딩된 문자열을 반환합니다.

HtmlEncode(String, TextWriter)

HTML은 문자열을 인코딩하고 결과 출력을 출력 스트림으로 TextWriter 보냅니다.

HtmlEncode(String)

HTML은 문자열을 인코딩하고 인코딩된 문자열을 반환합니다.

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

매개 변수

s
String

인코딩할 텍스트 문자열입니다.

반품

HTML로 인코딩된 텍스트입니다.

예제

다음 예제에서는 잠재적으로 안전하지 않은 코드를 코딩하는 값을 HTML로 인코딩하는 방법을 보여 줍니다. 코드는 웹 페이지의 코드 숨김 파일에 있습니다. 이 예제에서는 인코딩할 값이 하드 코딩되어 예제를 단순화하고 HTML로 인코딩할 수 있는 값 형식을 표시합니다. 일반적으로 사용자 또는 요청에서 받은 값을 HTML로 인코딩합니다. Result 는 컨트롤을 Literal 참조합니다.

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

다음 예제는 코드 숨김 파일에 없는 클래스 내에서 값을 HTML로 인코딩하는 방법을 보여 주는 것을 제외하고 이전 예제와 비슷합니다.

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

설명

HTML 인코딩을 사용하면 브라우저에서 텍스트를 올바르게 표시하고 브라우저에서 HTML로 해석하지 않도록 합니다. 예를 들어 텍스트 문자열에 기호보다 작거나 부호(<)보다 큼이> 포함된 경우 브라우저는 이러한 문자를 HTML 태그의 여는 대괄호 또는 닫는 대괄호로 해석합니다. 문자가 HTML로 인코딩되면 문자열 &lt;&gt;로 변환되고 브라우저에서 부호보다 작고 부호보다 큰 기호가 올바르게 표시됩니다.

이 메서드는 ASP.NET 애플리케이션에서 런타임에 HttpUtility.HtmlEncode 메서드에 액세스하는 편리한 방법입니다. 내부적으로 이 메서드는 문자열을 인코딩하는 데 사용합니다 HttpUtility.HtmlEncode .

ASP.NET 웹 페이지의 코드 숨김 파일에서 Server 속성을 통해 HttpServerUtility 클래스의 인스턴스에 액세스합니다. 코드 숨김 파일에 없는 클래스에서 클래스의 HttpServerUtility 인스턴스에 액세스하는 데 사용합니다HttpContext.Current.Server.

웹 애플리케이션 외부에서 클래스를 WebUtility 사용하여 값을 인코딩하거나 디코딩합니다.

적용 대상

HtmlEncode(String, TextWriter)

HTML은 문자열을 인코딩하고 결과 출력을 출력 스트림으로 TextWriter 보냅니다.

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)

매개 변수

s
String

인코딩할 문자열입니다.

output
TextWriter

TextWriter 인코딩된 문자열을 포함하는 출력 스트림입니다.

예제

다음 예제에서는 HTTP로 전송할 문자열을 인코딩합니다. "This is a <Test String."이라는 텍스트가 포함된 문자열TestString을 인코딩하고 "This is a <Test String>>"이라는 EncodedString 문자열에 복사합니다.

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

설명

HTML 인코딩은 브라우저에서 HTML로 해석되지 않고 텍스트가 브라우저에 올바르게 표시되도록 합니다. 예를 들어 텍스트 문자열에 부호보다 작거나 부호(<)보다 큼이> 포함된 경우 브라우저는 이러한 문자를 HTML 태그의 여는 대괄호 또는 닫는 대괄호로 해석합니다. 이러한 두 문자의 HTML 인코딩은 &lt; 각각 브라우저 &gt;에서 보다 작음 기호 및 보다 큰 기호를 올바르게 표시하도록 합니다.

HtmlEncode ASP.NET 애플리케이션에서 런타임에 HttpUtility.HtmlEncode 메서드에 액세스하는 편리한 방법입니다. 내부적으로 문자열 HtmlEncode 을 인코딩하는 데 사용합니다 HttpUtility.HtmlEncode .

웹 애플리케이션 외부에서 값을 인코딩하거나 디코딩하려면 클래스를 WebUtility 사용합니다.

적용 대상