AntiXssEncoder.HtmlEncode 메서드

정의

HTML 태그에서 텍스트로 사용할 지정된 문자열을 인코딩합니다.

오버로드

Name Description
HtmlEncode(String, Boolean)

HTML 태그에서 텍스트로 사용할 지정된 문자열을 인코딩하고 선택적으로 HTML 4.0 명명된 엔터티를 사용할지 여부를 지정합니다.

HtmlEncode(String, TextWriter)

HTML 태그에서 텍스트로 사용할 지정된 문자열을 인코딩하고 지정된 텍스트 기록기를 사용하여 문자열을 출력합니다.

HtmlEncode(String, Boolean)

HTML 태그에서 텍스트로 사용할 지정된 문자열을 인코딩하고 선택적으로 HTML 4.0 명명된 엔터티를 사용할지 여부를 지정합니다.

public:
 static System::String ^ HtmlEncode(System::String ^ input, bool useNamedEntities);
public static string HtmlEncode(string input, bool useNamedEntities);
static member HtmlEncode : string * bool -> string
Public Shared Function HtmlEncode (input As String, useNamedEntities As Boolean) As String

매개 변수

input
String

인코딩할 문자열입니다.

useNamedEntities
Boolean

true 특정 문자 인코딩에 HTML 4.0 명명된 엔터티를 사용하려면 false 는 표기법만 &#DECIMAL; 사용하여 인코딩합니다.

반품

인코딩된 문자열입니다.

설명

이 메서드는 안전 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용하여 &#DECIMAL; 인코딩됩니다.

메모

페이지에 추가하기 전에 결과 문자열 주위에 큰따옴표(" ") 또는 작은따옴표(' ')를 배치합니다.

다음 표에서는 기본 안전 문자를 나열합니다. 설명 열에 명시되지 않은 한 모든 문자는 유니코드 C0 컨트롤 및 기본 라틴 문자 범위에서 가져옵니다.

문자(들) Description
A-Z 대문자 라틴 문자
a-z 소문자 라틴어 알파벳 문자
0-9 숫자
(공간) 우주
! 느낌표
# 숫자 기호, 해시
$ $ 기호
% 퍼센트 기호
( ) 괄호
* 별표
+ 더하기 기호
, 쉼표
- 하이픈, 빼기
. 마침표, 점, 전체 중지
/ 슬래시
: 콜론
; 세미콜론
= 등호
? 물음표
@ 상용
[ ] 대괄호
\ 백슬래시
^ 캐럿
_ 밑줄
` 그레이브 악센트
{ } 중괄호, 중괄호
| 세로선
~ 물결표
0x00A1 - 0x00AC 유니코드 C1 컨트롤과 라틴어-1 보조 문자 범위의 0x00A1(161 소수점)와 0x00AC(172 소수점) 사이의 특수 문자입니다. 이 범위의 문자는 인코딩됩니다useNamedEntities.true
0x00AE - 0x00FF 유니코드 C1 컨트롤과 라틴어-1 보조 문자 범위의 0x00AE(174 소수점)와 0x00FF(255 소수점) 사이의 특수 문자입니다. 이 범위의 문자는 인코딩됩니다useNamedEntities.true
0x0100 - 0x017F 0x0100(256 소수점)와 0x017F(383 소수점) 사이의 문자입니다. (유니코드 라틴어 확장 문자 범위입니다.)
0x0180 - 0x024F 0x0180(384 소수점)와 0x024F(591 소수점) 사이의 문자입니다. (유니코드 라틴 확장 B 문자 범위입니다.)
0x0250 - 0x02AF 0x0250(592 소수점)와 0x02AF(687 소수점) 사이의 문자입니다. (유니코드 IPA 확장 문자 범위입니다.)
0x02B0 - 0x02FF 0x02B0(688 소수점)와 0x02FF(767 소수점) 사이의 문자입니다. (유니코드 간격 한정자 문자 범위입니다.)
0x0300 - 0x036F 0x0300(768 소수점)와 0x036F(879 소수점) 사이의 문자입니다. (유니코드 조합 다이아트리컬 마크 문자 범위입니다.)

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

입력 출력
alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&#39;XSS Attack!&#39;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&#39;XSS&#12354;Attack!&#39;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross Site Scripting Namespace&quot;

안전 목록을 사용자 지정하려면 메서드를 호출합니다 MarkAsSafe .

적용 대상

HtmlEncode(String, TextWriter)

HTML 태그에서 텍스트로 사용할 지정된 문자열을 인코딩하고 지정된 텍스트 기록기를 사용하여 문자열을 출력합니다.

protected public:
 override void HtmlEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal override void HtmlEncode(string value, System.IO.TextWriter output);
override this.HtmlEncode : string * System.IO.TextWriter -> unit
Protected Friend Overrides Sub HtmlEncode (value As String, output As TextWriter)

매개 변수

value
String

인코딩할 문자열입니다.

output
TextWriter

문자열을 출력하는 데 사용할 텍스트 기록기입니다.

설명

이 메서드는 안전 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용하여 &#DECIMAL; 인코딩됩니다.

메모

페이지에 추가하기 전에 결과 문자열 주위에 큰따옴표(" ") 또는 작은따옴표(' ')를 배치합니다.

다음 표에서는 기본 안전 문자를 나열합니다. 설명 열에 명시되지 않은 한 모든 문자는 유니코드 C0 컨트롤 및 기본 라틴 문자 범위에서 가져옵니다.

문자(들) Description
A-Z 대문자 라틴 문자
a-z 소문자 라틴어 알파벳 문자
0-9 숫자
(공간) 우주
! 느낌표
# 숫자 기호, 해시
$ $ 기호
% 퍼센트 기호
( ) 괄호
* 별표
+ 더하기 기호
, 쉼표
- 하이픈, 빼기
. 마침표, 점, 전체 중지
/ 슬래시
: 콜론
; 세미콜론
= 등호
? 물음표
@ 상용
[ ] 대괄호
\ 백슬래시
^ 캐럿
_ 밑줄
` 그레이브 악센트
{ } 중괄호, 중괄호
| 세로선
~ 물결표
0x00A1 - 0x00AC 유니코드 C1 컨트롤과 라틴어-1 보조 문자 범위의 0x00A1(161 소수점)와 0x00AC(172 소수점) 사이의 특수 문자입니다. 이 범위의 문자는 인코딩됩니다useNamedEntities.true
0x00AE - 0x00FF 유니코드 C1 컨트롤과 라틴어-1 보조 문자 범위의 0x00AE(174 소수점)와 0x00FF(255 소수점) 사이의 특수 문자입니다. 이 범위의 문자는 인코딩됩니다useNamedEntities.true
0x0100 - 0x017F 0x0100(256 소수점)와 0x017F(383 소수점) 사이의 문자입니다. (유니코드 라틴어 확장 문자 범위입니다.)
0x0180 - 0x024F 0x0180(384 소수점)와 0x024F(591 소수점) 사이의 문자입니다. (유니코드 라틴 확장 B 문자 범위입니다.)
0x0250 - 0x02AF 0x0250(592 소수점)와 0x02AF(687 소수점) 사이의 문자입니다. (유니코드 IPA 확장 문자 범위입니다.)
0x02B0 - 0x02FF 0x02B0(688 소수점)와 0x02FF(767 소수점) 사이의 문자입니다. (유니코드 간격 한정자 문자 범위입니다.)
0x0300 - 0x036F 0x0300(768 소수점)와 0x036F(879 소수점) 사이의 문자입니다. (유니코드 조합 다이아트리컬 마크 문자 범위입니다.)

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

입력 출력
alert('XSS Attack!'); alert(&#39;XSS Attack!&#39;);
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&#39;XSS Attack!&#39;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&#39;XSS&#12354;Attack!&#39;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross Site Scripting Namespace&quot;

안전 목록을 사용자 지정하려면 메서드를 호출합니다 MarkAsSafe .

적용 대상