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

适用于