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;
ASCII 字元範圍從 160 到 255 &#NNN;,其中 NNN 為三位十進位字元碼

如果你覆寫了這個方法, HtmlEncode 輸出必須同時安全地包含在雙引號或單引號的 HTML 屬性中。 這讓 Razor 引擎能進行解析,標記與程式碼可以結合,例如 <tag attr=“@value”。> 此外,@ 運算子在 Razor 引擎處理時並不具備上下文感知,因此HtmlEncodeHtmlAttributeEncode它呼叫的是 。

適用於