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 桁の 10 進文字コードです。

メソッドをオーバーライドする HtmlEncode 場合は、二重引用符または一重引用符で囲まれた HTML 属性内でも安全な出力を生成する必要があります。 これは、タグ attr="@value"> など<、マークアップとコードを組み合わせることができる Razor エンジンによる解析に対応します。 さらに、 @ 演算子は、Razor エンジンによって処理されるときにコンテキストに対応しないため、 ではなく HtmlAttributeEncodeを呼び出しますHtmlEncode

適用対象