다음을 통해 공유


HttpEncoder.HtmlEncode(String, TextWriter) 메서드

정의

문자열을 HTML로 인코딩된 문자열로 인코딩합니다.

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

매개 변수

value
String

인코딩할 문자열입니다.

output
TextWriter

인코딩된 값을 쓸 텍스트 기록기입니다.

예외

output이(가) null인 경우

설명

다음 표에서는 ASP.NET encoding 논리가 디코딩할 수 있는 문자 시퀀스를 나열 합니다.

문자 로 인코딩 됨
< (왼쪽 꺾쇠 괄호) &lt;
> (오른쪽 꺾쇠 괄호) &gt;
" (큰따옴표) &quot;
&(앰퍼샌드) &amp;
\ 백슬래시 &#92;
160에서 255 까지의 ASCII 문자 &#NNN;. 여기서 NNN 은 3 자리 10 진수 문자 코드입니다.

메서드를 재정의 하는 경우 HtmlEncode 이중 따옴표 또는 작은따옴표로 묶은 HTML 특성 내 에서도 안전 하 게 출력을 생성 해야 합니다. 그러면와 같이 태그와 코드를 결합할 수 있는 Razor 엔진의 구문 분석이 가능 <tag attr="@value"> 합니다. 또한 @ 연산자는 Razor 엔진에서 처리 될 때 상황을 인식 하지 않으므로 대신을 호출 HtmlEncode HtmlAttributeEncode 합니다.

적용 대상