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 引擎分析,其中标记和代码可以组合在一起,例如<标记 attr=“@value”。> 此外,@ 运算符在 Razor 引擎处理时不区分上下文,因此它调用 HtmlEncode 而不是 HtmlAttributeEncode。