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 編碼邏輯可解碼的字元序列。
| 角色 | 編碼為 |
|---|---|
< (左角括號) |
< |
> (直角括號) |
> |
" (雙引號) |
" |
& (和號) |
& |
\ (反斜杠) |
\ |
| ASCII 字元範圍從 160 到 255 |
&#NNN;,其中 NNN 為三位十進位字元碼 |
如果你覆寫了這個方法, HtmlEncode 輸出必須同時安全地包含在雙引號或單引號的 HTML 屬性中。 這讓 Razor 引擎能進行解析,標記與程式碼可以結合,例如 <tag attr=“@value”。> 此外,@ 運算子在 Razor 引擎處理時並不具備上下文感知,因此HtmlEncodeHtmlAttributeEncode它呼叫的是 。