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。