HttpServerUtility.HtmlEncode 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
브라우저에 표시되는 문자열을 인코딩합니다.
웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.
오버로드
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로 해석되지 않도록 합니다. 예를 들어 텍스트 문자열에 보다 작은 기호(<) or greater than sign (>)가 포함된 경우 브라우저는 이러한 문자를 HTML 태그의 여는 대괄호 또는 닫는 대괄호로 해석합니다. 문자가 HTML로 인코딩되면 문자열 <
>
로 변환되며, 이로 인해 브라우저에서 부호보다 작고 부호보다 큰 기호가 올바르게 표시됩니다.
이 방법은 편리 하 게 액세스를 HttpUtility.HtmlEncode ASP.NET 애플리케이션에서 런타임 시 메서드. 내부적으로 이 메서드는 문자열을 인코딩하는 데 사용합니다 HttpUtility.HtmlEncode .
ASP.NET 웹 페이지의 코드 숨김 파일에서 속성을 통해 클래스의 인스턴스에 HttpServerUtility 액세스합니다Server
. 코드 숨김 파일에 없는 클래스에서 클래스의 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로 해석되지 않고 텍스트가 브라우저에 올바르게 표시됩니다. 예를 들어 텍스트 문자열에 보다 작은 기호(<) or greater than sign (>)가 포함된 경우 브라우저는 이러한 문자를 HTML 태그의 여는 대괄호 또는 닫는 대괄호로 해석합니다. 이러한 두 문자의 HTML 인코딩은 <
각각 및 >
각각이며, 이로 인해 브라우저에서 부호보다 작고 부호보다 큰 기호가 올바르게 표시됩니다.
HtmlEncode 편리 하 게 액세스 되는 HttpUtility.HtmlEncode ASP.NET 애플리케이션에서 런타임에 메서드. 내부적으로 HtmlEncode 문자열을 인코딩하는 데 사용됩니다 HttpUtility.HtmlEncode .
웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.