HttpEncoder.HtmlEncode(String, TextWriter) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
文字列を 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 エンコード ロジックでデコードできる文字シーケンスを示します。
文字 | エンコード済み |
---|---|
< (左山かっこ) |
< |
> (右山かっこ) |
> |
" (二重引用符) |
" |
& (アンパサンド) |
& |
\ (円記号) |
\ |
160 から 255 までの ASCII 文字 |
&#NNN; は NNN 3 桁の 10 進文字コードです。 |
メソッドをオーバーライドする HtmlEncode 場合は、二重引用符または一重引用符で囲まれた HTML 属性内でも安全な出力を生成する必要があります。 これは、タグ attr="@value"> など<、マークアップとコードを組み合わせることができる Razor エンジンによる解析に対応します。 さらに、 @ 演算子は、Razor エンジンによって処理されるときにコンテキストに対応しないため、 ではなく HtmlAttributeEncodeを呼び出しますHtmlEncode。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET