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

适用于