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

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

예외

outputnull입니다.

설명

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

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

메서드를 재정의 HtmlEncode 하는 경우 큰따옴표 또는 작은따옴표로 묶인 HTML 특성 내에서도 안전한 출력을 생성해야 합니다. 이렇게 하면 태그 attr="@value"<과 같은 >태그와 코드를 결합할 수 있는 Razor 엔진의 구문 분석이 수용됩니다. 또한 @ 연산자는 Razor 엔진 HtmlEncodeHtmlAttributeEncode에서 처리할 때 컨텍스트를 인식하지 않으므로 .

적용 대상