HttpServerUtility.HtmlEncode 메서드

정의

브라우저에 표시되는 문자열을 인코딩합니다.Encodes a string to be displayed in a browser.

웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.To encode or decode values outside of a web application, use the WebUtility class.

오버로드

HtmlEncode(String)

문자열을 HTML로 인코딩하고 인코딩된 문자열을 반환합니다.HTML-encodes a string and returns the encoded string.

HtmlEncode(String, TextWriter)

문자열을 HTML로 인코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.HTML-encodes a string and sends the resulting output to a TextWriter output stream.

HtmlEncode(String)

문자열을 HTML로 인코딩하고 인코딩된 문자열을 반환합니다.HTML-encodes a string and returns the encoded string.

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

인코딩할 텍스트 문자열입니다.The text string to encode.

반환

HTML로 인코딩된 텍스트입니다.The HTML-encoded text.

예제

다음 예제에서는 어떻게 값을 HTML로 인코딩하는 잠재적으로 코드 안전 하지 않은 코드를 보여 줍니다.The following example shows how to HTML-encode a value that potentially codes unsafe code. 코드를 웹 페이지에 대 한 코드 숨김 파일에 상주합니다.The code resides in the code-behind file for a web page. 인코딩할 값 예제를 단순화 하 고 표시 값의 형식을 HTML로 인코딩하는 것이 수에이 예제에서 하드 코딩 되어 있습니다.The value to encode is hard-coded in this example only to simplify the example and show the type of value you might HTML-encode. 일반적으로 HTML 인코딩해야 사용자 또는 요청에서 수신 하는 값입니다.Typically, you would HTML-encode a value that you received from the user or the request. Result 참조는 Literal 제어 합니다.Result refers to a Literal control.

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 인코딩하려면 클래스 내에서 값에에서 없는 코드 숨김 파일입니다.The next example is similar to the previous example except it shows how to HTML-encode a value from within a class that is not in the code-behind file.

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 encoding makes sure that text is displayed correctly in the browser and not interpreted by the browser as HTML. 예를 들어, 보다 작음 기호를 포함 하는 텍스트 문자열 (<) 이상 기호 (>), 보다 브라우저는 HTML 태그의 닫는 괄호 또는 여 이러한 문자를 해석 합니다.For example, if a text string contains a less than sign (<) or greater than sign (>), the browser would interpret these characters as the opening or closing bracket of an HTML tag. 문자를 HTML로 인코딩된 경우 문자열로 변환 됩니다 &lt;&gt;, 기호 및 보다 보다 작음 기호 올바르게 표시 하려면 브라우저에 이르게 합니다.When the characters are HTML encoded, they are converted to the strings &lt; and &gt;, which causes the browser to display the less than sign and greater than sign correctly.

이 방법은 편리 하 게 액세스를 HttpUtility.HtmlEncode ASP.NET 애플리케이션에서 런타임 시 메서드.This method is a convenient way to access the HttpUtility.HtmlEncode method at run time from an ASP.NET application. 이 메서드는 내부적으로 HttpUtility.HtmlEncode 문자열을 인코딩합니다.Internally, this method uses HttpUtility.HtmlEncode to encode strings.

ASP.NET 웹 페이지에 대 한 코드 숨김 파일에서의 인스턴스에 액세스 합니다 HttpServerUtility 를 통해 클래스는 Server 속성.In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. 코드 숨김 파일에 없는 클래스에서 사용 하 여 HttpContext.Current.Server 의 인스턴스에 액세스 하는 HttpServerUtility 클래스입니다.In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

웹 애플리케이션을 외부에서 사용할는 WebUtility 인코딩 또는 디코딩하려면 값 클래스입니다.Outside of a web application, use the WebUtility class to encode or decode values.

HtmlEncode(String, TextWriter)

문자열을 HTML로 인코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.HTML-encodes a string and sends the resulting output to a TextWriter output stream.

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

인코딩할 문자열입니다.The string to encode.

output
TextWriter

인코딩된 문자열을 포함하는 TextWriter 출력 스트림입니다.The TextWriter output stream that contains the encoded string.

예제

다음 예제에서는 HTTP에서 전송을 위해 문자열로 인코딩합니다.The following example encodes a string for transmission by HTTP. 라는 문자열로 인코딩하도록 TestString, 텍스트를 포함 하는 "이를 <테스트 문자열 >.", 라는 문자열에 복사 EncodedString 으로 "이것이 <테스트 문자열>."입니다.It encodes the string named TestString, which contains the text "This is a <Test String>.", and copies it into the string named EncodedString as "This is a <Test String>.".

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 encoding ensures that text will be correctly displayed in the browser, not interpreted by the browser as HTML. 예를 들어, 보다 작음 기호를 포함 하는 텍스트 문자열 (<) 이상 기호 (>), 보다 브라우저는 HTML 태그의 닫는 괄호 또는 여 이러한 문자를 해석 합니다.For example, if a text string contains a less than sign (<) or greater than sign (>), the browser would interpret these characters as an opening or closing bracket of an HTML tag. 이러한 두 문자가 HTML 인코딩이 &lt;&gt;각각 기호 이상 보다 작음 기호 올바르게 표시 하려면 브라우저에 이르게 합니다.The HTML encoding of these two characters is &lt; and &gt;, respectively, which causes the browser to display the less than sign and greater than sign correctly.

HtmlEncode 편리 하 게 액세스 되는 HttpUtility.HtmlEncode ASP.NET 애플리케이션에서 런타임에 메서드.HtmlEncode is a convenient way to access the HttpUtility.HtmlEncode method at run time from an ASP.NET application. 내부적으로 HtmlEncode 사용 하 여 HttpUtility.HtmlEncode 문자열을 인코딩합니다.Internally, HtmlEncode uses HttpUtility.HtmlEncode to encode strings.

웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.To encode or decode values outside of a web application, use the WebUtility class.

적용 대상